我正在尝试保存并恢复状态Activity
使用方法onSaveInstanceState()
and onRestoreInstanceState()
.
问题是它永远不会进入onRestoreInstanceState()
方法。谁能向我解释这是为什么?
通常你会恢复你的状态onCreate()
。可以在以下位置恢复它onRestoreInstanceState()
也有,但不是很常见。 (onRestoreInstanceState()
之后被调用onStart()
, 然而onCreate()
之前被调用onStart()
.
使用 put 方法将值存储在onSaveInstanceState()
:
protected void onSaveInstanceState(Bundle icicle) {
super.onSaveInstanceState(icicle);
icicle.putLong("param", value);
}
并恢复其中的值onCreate()
:
public void onCreate(Bundle icicle) {
if (icicle != null){
value = icicle.getLong("param");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)