java - 从另一个活动的后台堆栈中删除一个活动?
问题描述
我有一个主要活动A
,我可以从那里启动第二个活动B
。B
可以使用 ? 中的方法从后台堆栈中删除A
?
解决方案
可能会有一些黑客允许这样的事情,比如B
不成为后台堆栈的一部分,但这也意味着当你从你的应用程序切换到另一个应用程序并返回它时,用户应该A
再次登陆,而不是B
.
最好知道您到底想要实现什么,因为可能有一个“官方”来做到这一点。例如,如果您只想在一个链中A -> B -> A
不想B
在处于最后一个A
状态后导航回,则答案将A
始终以意图标志开始FLAG_ACTIVITY_CLEAR_TASK
,因为它会丢弃所有历史记录和会A
重新开始。
推荐阅读
- r - 列表不会在循环中保存来自 ggplot 的值
- python - Python 和 pip 版本不同,可能会导致问题
- sorting - 为什么在使用递归函数时会更新我的(初始)变量?
- openmdao - 是否可以设置初始值以用于优化?
- angular - 从 6.1 更新后,@Input() 在 Angular 9 上具有空值
- codenameone - CN.getProperty("AppArg", null); 的行为;在 iOS 上
- android - 带有定位服务的 Android 应用程序被检测为病毒
- mysql - Amazon RDS 中的数据屏蔽(PostgreSql、MySQL)
- android - ClassNotFoundException:找不到类“android.webkit.TracingController”
- flutter - Flutter Bloc 使用 Timer 重新获取数据