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