我有困难使用Intent.FLAG_ACTIVITY_CLEAR_TOP和android:launchMode="singleInstance"将所有活动从堆栈中弹出。
在我的应用程序中,活动A通过startActivity启动活动B,然后通过startActivity启动活动C。在活动C中,用户按菜单项返回到活动A。当他们到达活动A时,我只想要A在堆栈中,这样如果他们点击返回按钮,他们就会返回到主屏幕(桌面)。
这是我当前在用户按按钮返回到A时使用的代码:
在我的应用程序中,活动A通过startActivity启动活动B,然后通过startActivity启动活动C。在活动C中,用户按菜单项返回到活动A。当他们到达活动A时,我只想要A在堆栈中,这样如果他们点击返回按钮,他们就会返回到主屏幕(桌面)。
这是我当前在用户按按钮返回到A时使用的代码:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
在项目清单中将所有活动定义为android:launchMode="singleInstance"。
然而,我的代码似乎无法正常工作。当我回到活动A时,如果我点击后退按钮,我会返回到活动C。我是不是误解了如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP?