应用更新后,活动生命周期会发生什么?

时间:2017-12-26 15:49:31

标签: android activity-lifecycle onsaveinstancestate onrestoreinstancestate

假设这种情况。您有一个应用程序,您可以在一个活动中填写表单。该活动使用onRestoreInstanceStateonSaveInstanceState来保存表单的回复。如果用户正在使用应用版本1填写表单,然后PlayStore会在完成之前自动更新并将应用安装到版本2,那么表单是什么版本完成的?

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

由于

2 个答案:

答案 0 :(得分:2)

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

最初(在API21之前),包含InstanceState的捆绑包仅在应用程序被打开时才有效,但在API21之后您可以将persistableMode设置为true,这样您的捆绑包就可以继续处理,并且可以在您的onCreate(Bundle, PersistableBundle)方法作为第二个参数。

答案 1 :(得分:0)

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