0

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

我有这个活动,例如:

A->B->C->D->E

在DI上有一个按钮可以移动到E,当我进入活动E时,我想擦除A和E之间的所有活动。所以如果我在E按下后退按钮,我将回到活动A。

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

提前非常感谢!

4

2 回答 2

2

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

于 2013-04-25T18:14:01.920 回答
1

在你的清单中,你可以写

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

对于您想要退出堆栈的每个活动。

于 2013-04-25T18:20:33.673 回答