onSaveInstanceState() 和 onRestoreInstanceState()

2023-12-13

我正在尝试保存并恢复状态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(使用前将#替换为@)

onSaveInstanceState() 和 onRestoreInstanceState() 的相关文章

随机推荐