android - savedInstanceState 不为空的情况

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

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

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

还有哪些选择?

最佳答案

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

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

If I do not explicitly call onSaveInstanceState()

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

关于android - savedInstanceState 不为空的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321279/

相关文章:

android - Listview setEmptyView 无法正常工作

java - 安卓 | Java : Get the color of an edge of an image

android - Android:在不同的 Activity 中播放很多短音轨

android - 如何从 OnActivityResult 更新 RecyclerView 元素

java - LifecycleRegistry 未初始化,在 MVP 架构的 BaseActivity 中

android - Activity 似乎是在应用程序对象之前创建的

android - Xperia Tablet S 上的小型应用程序 API

android - 在其他类上覆盖 fun onRequestPermissionsResult

android - 在 Android 上处理 Activity Stack 的最佳方式

Android - 由于权限被禁用,应用程序被操作系统强制关闭后,应用程序在重新启动时崩溃