【发布时间】:2015-10-24 08:10:36
【问题描述】:
我在网上研究发现如果我的app进程被系统杀死了,下次用户回到它时,系统会恢复activity stack。也就是说,根活动之上的任何活动都保留在那里,但只有最上面的活动被重新创建。 (见here)
我通过在监视器 (ddms) 中终止我的进程来测试这一点。我没有看到活动堆栈恢复。仅显示根活动。那么我在这里缺少什么吗?我还需要实现什么才能恢复堆栈?
我找到了“persistableMode”属性。那是我需要的吗? docs
还是 android:alwaysRetainTaskState? docs
【问题讨论】:
-
请将相关链接(来自您的研究)添加到问题中。
-
值得注意的是,如果应用被最近的滑动杀死,则活动堆栈不会恢复。在这种情况下,它会从启动器活动重新启动。
-
你对这个问题有更深入的了解吗?我有同样的问题,但找不到合理的解释。
-
我正在使用 Appcelerator Titanium。我认为这是阻止活动堆栈恢复的 Titanium 机制。我不确定。