我无法使用 Intent.FLAG_ACTIVITY_CLEAR_TOP 和 android:launchMode="singleInstance" 将所有活动从堆栈中弹出。
在我的应用程序活动 A 中,启动活动 B(通过 startActivity),然后启动活动 C(通过 startActivity)。在活动 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?