在家中按下时如何重新输入相同的活动?

时间:2012-07-24 07:11:27

标签: android android-activity

我的应用在堆栈A-> B-> C

上有3个活动

如果按回家并在1小时后重新进入应用程序,则另一个A实例 开始时,堆栈是A-> B-> C。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

android:alwaysRetainTaskState="true"

答案 1 :(得分:0)

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