首页 > 解决方案 > 从另一个活动的后台堆栈中删除一个活动?

问题描述

我有一个主要活动A,我可以从那里启动第二个活动BB可以使用 ? 中的方法从后台堆栈中删除A

标签: javaandroid

解决方案


可能会有一些黑客允许这样的事情,比如B不成为后台堆栈的一部分,但这也意味着当你从你的应用程序切换到另一个应用程序并返回它时,用户应该A再次登陆,而不是B.

最好知道您到底想要实现什么,因为可能有一个“官方”来做到这一点。例如,如果您只想在一个链中A -> B -> A不想B在处于最后一个A状态后导航回,则答案将A始终以意图标志开始FLAG_ACTIVITY_CLEAR_TASK,因为它会丢弃所有历史记录和会A重新开始。


推荐阅读