【发布时间】:2013-03-21 20:28:50
【问题描述】:
我有一个应用程序,我从活动 A->B->C->D 移动。 现在我希望当我按下 D 上的按钮时,我的堆栈应该是 A->D。我已经从 android API 级别 8 到 10 做到了这一点,但在 android 4.0 上我有“不保留活动”设置,这些设置会在后台杀死我的活动,从而使 Intent.FLAG_ACTIVITY_CLEAR_TOP 和 Intent.FLAG_ACTIVITY_NEW_TASK 没用,因为我的活动 a 不存在。
我该如何处理这种情况。 非常感谢任何帮助。
【问题讨论】:
-
如果该活动没有历史记录,那么当您从 D 回到 A 时,将再次创建 A。
-
如果我启动一个带有 NOHISTORY 标志的活动,那么如果用户在该活动上按下主页按钮以最小化它,则该活动被杀死,当我从家里启动我的应用程序时,我会以不同的活动作为我的前面活动被杀死。
-
API >= 16 有一个简单的方法。
-
但我的问题是我需要此代码在 API 级别 9 及更高级别上运行。
标签: android