哪些情况将数据保存在savedInstanceState中?

Which cases save data in savedInstanceState?

最近发了一篇,得到的回复是跟savedInstanceState的状态有关。我想知道在哪些情况下信息保存在 savedInstanceState 中,还有 OS 使用 savedInstanceState 的其他目的。我找到了一些将 savedInstanceState 与 Android 生命周期相关联的信息,但我不明白具体是如何发生的。

每当 Activity 因资源而被杀死或由于配置更改而重新启动时,都会调用 onSaveInstanceState。这包括后台 Activity 终止的时间。

如果 Activity 由于正常原因(例如通过调用 finish)被终止或由于 crash/ANR/force 停止而终止,那么它不会。