0

我的应用程序在堆栈 A->B->C 上有 3 个活动

如果你按 home 并在 1 小时后重新进入应用程序,则会启动另一个 A 实例,因此堆栈是 A->B->C。

我想要的是,当用户重新进入应用程序时,他们会重新进入他们之前参与的相同活动。

提前致谢。

4

2 回答 2

1

尝试将此属性添加到您的根活动的清单条目中(即:您的示例中的活动 A):

android:alwaysRetainTaskState="true"
于 2012-07-24T07:18:52.853 回答
0

Android 会自动终止(销毁)活动以节省内存,但您要求的功能可以通过保存最后显示在SharedPreferences中的活动的标志来实现。然后您可以在每次启动 Activity A 时运行检查,如果 B 是要显示的,只需启动 B。(onCreate 即)在 A、B 和 C 之间切换时要小心。

于 2012-07-24T07:20:10.777 回答