擦除堆栈中的活动

时间:2013-04-25 18:10:35

标签: android stack android-activity

我在那里,我已经读过一些关于此的问题,但没有人帮助过我,因为我想做的事情略有不同。

我有这些活动,例如:

A-> B-> C-> D-&GT,E

在D上我有一个移动到E的按钮,当我输入活动E时,我想要删除A和E之间的所有活动。 因此,如果我按下E处的后退按钮,我将返回活动A.

我知道!我可以这样做覆盖方法onKeyDown ...并且只是将用户移动到活动A,但是整个活动将保留在堆栈中,我想要删除它们! 为了表现和更好的管理,我不再需要它们,明白吗?

提前多多谢谢!

2 个答案:

答案 0 :(得分:2)

您应该在启动所需活动时使用特殊意图标志(Intent.FLAG_ACTIVITY_CLEAR_TOP)。

答案 1 :(得分:1)

在你的清单中你可以写

<activity
        android:name=".MyActivity"
        android:noHistory="true">

对于您想要离开堆栈的每个活动。