【发布时间】:2013-09-15 20:14:42
【问题描述】:
我有一个非常特殊的情况(客户要求),我的导航有问题,我必须承认我在这个项目之前没有处理过Tasks,我可能会遗漏一些明显的东西。
假设我有一个启动 B 的活动 A(主要)。问题是,BroadcastReceiver 触发了一个需要使用 FLAG_ACTIVITY_NEW_TASK 的活动 B(我知道不建议这样做,但这是硬性要求之一) .
发生的情况是,我在新的 B 处,一旦用户输入代码,将提示活动 A,如果按回那里,我将返回到原来的任务,如果它是后台的,它有A->B。导致类似A->B->(background/home button). BroadcastReceiver->B->A->(back to old task of A->B)
有没有办法摆脱该任务或至少强制新活动 A 成为原始堆栈之一,以便用户可以在按下返回后转到主屏幕?
我检查了this post,但这些建议没有帮助。
最低 API 级别 9。
提前谢谢你,相信我,我尝试了很多启动模式组合并阅读了很多帖子。再次感谢您。
【问题讨论】:
标签: android android-intent android-activity back-stack android-navigation