当savedInstanceState为非null时的情况

时间:2017-07-26 08:22:16

标签: android android-activity android-lifecycle android-bundle android-savedstate

如果eval(parse(..onSaveInstanceState()不为空,那么savedInstanceState哪些可能无法明确调用?

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

还有哪些其他选择?

1 个答案:

答案 0 :(得分:5)

  

onCreate() savedInstanceState null 时,有哪些可能性?

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

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

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