【发布时间】:2011-06-17 07:43:32
【问题描述】:
我指的是http://developer.android.com/reference/android/app/Activity.html。
我有一个可以被用户“中断”的活动,例如用户打开菜单以调用首选项屏幕。当调用首选项屏幕onSaveInstanceState(Bundle) 时,我可以保存我的数据。到目前为止很好。但是在按下后退按钮时,onRestoreInstanceState(Bundle savedInstanceState) 被 NOT 调用。
那么我怎样才能保存我的状态呢?调用新活动时我必须这样做吗?但是怎么做呢?
我能想到的唯一方法是通过将状态传递给新活动来保存状态,对保存的数据不做任何事情,将其返回到第一个活动并恢复onActivitResult 中的状态。但这意味着我必须来回传递数据才能恢复状态。似乎不是一个好的解决方案。
【问题讨论】:
标签: android android-activity state