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

时间:2011-08-19 12:38:56

标签: android

  

可能重复:
  Android: Clear the back stack

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

1 个答案:

答案 0 :(得分:5)

如果不了解您的确切要求,很难给出确切的答案,但您可以使用任务来实现您的需求。如果您有3项活动,名为A,B& C.如果您将C设置为与A& A不同taskAffinity清单中的B,然后单独的后台堆栈用于C.如果然后在清单中为A设置clearTaskOnLaunch="true",则后台堆栈将在用户离开该任务时清除。因此,应用程序启动加载活动A.用户单击启动B的按钮。如果用户现在点击返回,则返回A.如果从B用户单击按钮启动C,则A的任务的后台堆栈&安培; B被清除,如果用户随后返回,则会将其带回A

可以在Handling AffinitiesClearing the back stack找到对此的完整说明。