当savedInstanceState为非null时的情况

Gol*_*ene 1 android android-lifecycle android-activity android-bundle android-savedstate

如果我没有显式调用onSaveInstanceState(),哪些是可能性,何时savedInstanceState不为null onCreate

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

还有哪些其他选择?

azi*_*ian 5

这是可能性,当savedInstanceState不是的onCreate()

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

如果我没有显式调用onSaveInstanceState()

你不应该自己做.它是调用活动生命周期方法和onSavedInstanceState/的系统onRestoreInstanceState.