我的应用程序在堆栈 A->B->C 上有 3 个活动
如果你按 home 并在 1 小时后重新进入应用程序,则会启动另一个 A 实例,因此堆栈是 A->B->C。
我想要的是,当用户重新进入应用程序时,他们会重新进入他们之前参与的相同活动。
提前致谢。
我的应用程序在堆栈 A->B->C 上有 3 个活动
如果你按 home 并在 1 小时后重新进入应用程序,则会启动另一个 A 实例,因此堆栈是 A->B->C。
我想要的是,当用户重新进入应用程序时,他们会重新进入他们之前参与的相同活动。
提前致谢。
尝试将此属性添加到您的根活动的清单条目中(即:您的示例中的活动 A):
android:alwaysRetainTaskState="true"
Android 会自动终止(销毁)活动以节省内存,但您要求的功能可以通过保存最后显示在SharedPreferences中的活动的标志来实现。然后您可以在每次启动 Activity A 时运行检查,如果 B 是要显示的,只需启动 B。(onCreate 即)在 A、B 和 C 之间切换时要小心。