假设这种情况。您有一个应用程序,您可以在其中填写一个活动的表格。该活动使用onRestoreInstanceState
和onSaveInstanceState
保存表单的响应。如果用户使用应用程序版本 1 填写表单,然后 PlayStore 在他完成之前自动将应用程序更新并安装到版本 2,那么表单是在哪个版本上填写的?
同样的问题,但假设用户强制更新?
谢谢
假设这种情况。您有一个应用程序,您可以在其中填写一个活动的表格。该活动使用onRestoreInstanceState
和onSaveInstanceState
保存表单的响应。如果用户使用应用程序版本 1 填写表单,然后 PlayStore 在他完成之前自动将应用程序更新并安装到版本 2,那么表单是在哪个版本上填写的?
同样的问题,但假设用户强制更新?
谢谢
应用更新是一个涉及当前存储在您设备上的 apk 和来自 PlayStore 的更新 apk 的过程。要应用更新,系统将终止您的应用程序。
最初(在 API21 之前),包含 InstanceState 的包仅在应用程序打开时才有效,但在 API21 之后,您可以将persistableMode设置为true,因此您的包将在处理 kill 时继续存在,并且可以在您的onCreate(Bundle, PersistableBundle)
方法中作为第二个参数使用。
生命周期与关闭和打开应用程序相同。