在调用New活动时从Back Stack中删除所有活动

Shi*_*own 2 android

可能重复:
Android:清除后台堆栈

当我调用back_Stack中没有的新Activity时,有没有办法清除back_Stack?(我正在使用Api vesion 8)..请帮助?

Mar*_*son 5

在不知道您的确切要求的情况下,很难给出确切的答案,但您可以使用任务来实现您的需求.如果您有3个名为A,B&C的活动.如果您将C设置为taskAffinity与Manifest中的A和B 不同,则会为C使用单独的后备堆栈.如果您clearTaskOnLaunch="true"在清单中设置为A,则当用户离开该任务时,后退堆栈将清除.因此,应用程序启动加载活动A.用户单击启动B的按钮.如果用户现在点击返回,则返回A.如果从B用户单击按钮启动C,则A的任务的后台堆栈&B被清除,并且如果用户然后打回它们将返回到.

有关这方面的完整说明可以在处理亲和力清理后台堆栈中找到.