应用更新后 Activity 生命周期会发生什么变化?

What happens to the Activity lifecycle after an app update?

假设这个场景。您有一个应用程序,您可以在 activity 中填写表格。 activity 使用 onRestoreInstanceStateonSaveInstanceState 来保存表单的响应。如果用户使用应用程序版本 1 填写表单,然后 PlayStore 在他完成之前自动将应用程序更新并安装到版本 2,那么表单是在哪个版本上完成的?

同样的问题,但假设用户强制更新?

谢谢

生命周期与关闭和打开应用程序相同。

应用程序更新是一个涉及当前存储在您设备上的 apk 和来自 PlayStore 的更新后的 apk 的过程。 要应用更新,系统将终止您的应用程序。

最初(在 API21 之前),包含 InstanceState 的 bundle 只有在应用程序打开时才有效,但在 API21 之后,您可以将 persistableMode 设置为 true,这样您的 bundle 将在进程 kill 中存活并且将被在您的 onCreate(Bundle, PersistableBundle) 方法中作为第二个参数可用。