我无法使用Intent.FLAG_ACTIVITY_CLEAR_TOP和android:launchMode =“singleInstance”从堆栈弹出所有活动。如何清除堆栈中的所有活动?
在我的应用程序活动A中,启动活动B(通过startActivity),然后启动活动C(通过startActivity)。在活动C上,用户按下菜单项以返回到活动A.当他们到达活动A时,我只需要A在堆栈上,以便如果他们单击后退按钮,他们将返回到主屏幕(桌面)。
这是我目前使用当用户按下一个按钮,返回到A中的代码:项目清单launchMode =“singleInstance”:
Intent i = new Intent(this, A.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
所有活动都定义为机器人。
虽然我的代码似乎不工作。一旦我回到活动A,如果我点击后退按钮,我会返回到活动C.我误解了如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP?
即使我面临类似的问题。它解决了吗?如果是的话你是怎么做到的? – EnthuDeveloper 2011-12-26 11:22:24