【发布时间】:2010-06-27 19:10:31
【问题描述】:
我最近在使用onSaveInstanceState() 和onRestoreInstanceState() 时遇到了一些麻烦。我有多个活动使用这些方法来保存状态,以防它们被系统清理。他们中的大多数都可以工作,除了一个,我不知道为什么。
具体情况是这样的:
- 我的模拟器正在运行,并且开发工具设置为
destroy()所有活动,当它们不再可见时。 (这样我就可以证明保存/恢复工作正常。) - 有问题的 Activity 已启动,我继续更改它的一些状态。
- 我开始一个新的活动,让它运行一会儿,然后使用“返回”按钮转到我以前的活动。
- 回到有问题的 Activity 后,我注意到默认状态已返回,因此它没有应有的状态。
我注意到onSaveInstanceState() 被调用,onCreate() 被调用,但有一个空包,onRestoreInstanceState() 从未被调用。
有人见过吗?
【问题讨论】:
-
对不起,我知道这个问题是很久以前的问题了,但是您是如何保存活动状态的?请你看看我的问题好吗? stackoverflow.com/questions/26142255/…
-
请查看我的solution 以便调用它。
标签: android