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

10-08 06:59