我正在尝试使用Activity
和onSaveInstanceState()
方法保存和还原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");
}
}