【发布时间】:2017-01-21 02:24:28
【问题描述】:
我使用IcePick 来保存我的实例状态。
如何将实例状态保存在 onPause() 而不是 onSaveInstanceState() ?
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Icepick.saveInstanceState(this, outState);
}
@Override
public void onPause() {
super.onPause();
}
谢谢。
【问题讨论】:
-
别费心了,
onSaveInstanceState()是最后保证被AndroidOS 调用的方法之一。通过坚持onSaveInstanceState(),您遵循官方Activity生命周期。 -
我的问题是,后退按钮没有调用 onSaveInstanceState()。当用户单击后退按钮时,我真的很想保存状态。
-
然后覆盖
onBackPressed以调用为该 Activity 保存Bundle或SharedPreferences
标签: android onpause onsaveinstancestate