1

如果我没有明确地调用onSaveInstanceState(),哪些是可能性,那么当onCreate中的savedInstanceState不为空时?savedInstanceState不为空时的情况

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

哪些是其他选择?

+2

我们不会调用'onSaveInstanceState()'。这是一个生命周期回调,因此Android自己调用它。 – Sufian

回答

4

哪些可能性,当savedInstanceState的onCreate()

  1. 系统上的内存不足,所以杀了你的应用程序的过程。用户导航到您的应用程序,现在onCreate()将与非空Bundle调用。
  2. 配置更改后(例如方向更改) - 将使用非空Bundle调用onCreate()

如果我不显式调用的onSaveInstanceState()

你不应该这样做你自己。这个系统将会调用活动生命周期方法,并且这个系统将会和onSavedInstanceState/onRestoreInstanceState一样。

相关问题