savedInstanceState 不为空的情况

Cases when savedInstanceState is NOT null

如果我没有显式调用 onSaveInstanceState(),这是可能的,当 savedInstanceStateonCreate 中不为空时?

我看到一个选项,当系统在崩溃后重新创建我的应用程序时 - 然后 savedInstanceState 不为空。

还有哪些选择?

Which are possibilities, when savedInstanceState is not null in onCreate()?

  1. 系统内存不足,因此终止了您的应用进程。用户导航到您的应用程序,现在 onCreate() 将使用非 null Bundle.
  2. 调用
  3. 配置更改后(例如方向更改)- onCreate() 将使用非空值 Bundle 调用。

If I do not explicitly call onSaveInstanceState()

你不应该自己做那件事。系统将调用 activity 生命周期方法和 onSavedInstanceState/onRestoreInstanceState.