3

如果我没有明确地调用onSaveInstanceState(),哪些是可能性,什么时候savedInstanceState不为空onCreate

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

还有哪些其他选择?

4

1 回答 1

6

当onCreate()中的savedInstanceState不为时,有哪些可能性?

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

如果我没有明确调用 onSaveInstanceState()

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

于 2017-07-26T08:29:57.403 回答