当我调用back_Stack中没有的新Activity时,有没有办法清除back_Stack?(我正在使用Api vesion 8)..请帮助?
答案 0 :(得分:5)
如果不了解您的确切要求,很难给出确切的答案,但您可以使用任务来实现您的需求。如果您有3项活动,名为A,B& C.如果您将C设置为与A& A不同taskAffinity
清单中的B,然后单独的后台堆栈用于C.如果然后在清单中为A设置clearTaskOnLaunch="true"
,则后台堆栈将在用户离开该任务时清除。因此,应用程序启动加载活动A.用户单击启动B的按钮。如果用户现在点击返回,则返回A.如果从B用户单击按钮启动C,则A的任务的后台堆栈&安培; B被清除,如果用户随后返回,则会将其带回A。
可以在Handling Affinities和Clearing the back stack找到对此的完整说明。