从Android应用的任意活动返回主活动

3
我正在开发一款安卓应用程序,它有一种操作栏和仪表板。
当用户在应用程序中的任何活动中单击ActionBar上的“应用程序标志”按钮时, 它会打开仪表板活动。并且结束其后面的所有其他活动。
如果我只启动新的Dashboard Activity,那么如何结束其后面的其他活动是最好的方法?
谢谢。
2个回答

11
使用 startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

谢谢,我刚刚还在想一些复杂的方法。但是你的答案挽救了我 :) - hanung
你可能还希望使用FLAG_ACTIVITY_SINGLE_TOP来实现你的目的。我在我的应用程序中同时使用这两个标志以完成你要尝试做的事情。 - Glendon Trullinger

2
一种完成堆栈中所有位于另一个活动之上的活动的方法如下所示:
Intent intent = new Intent(Test1.this,Test2.class);             
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

完成后,您可以输入:

startActivity(intent);

这将完成所有Test2以上的活动。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接