Что происходит с жизненным циклом Activity после обновления приложения?

Предположим этот сценарий. У вас есть приложение, в котором вы заполняете форму за одно действие. Активность использует onRestoreInstanceState и onSaveInstanceState для сохранения ответов формы. Если пользователь заполняет форму приложением версии 1, а затем PlayStore автоматически обновляет и устанавливает приложение до версии 2 до того, как он закончит, в какой версии была заполнена форма?

Тот же вопрос, но предположим, что пользователь форсирует обновление?

Спасибо


person jpvillegas    schedule 26.12.2017    source источник


Ответы (2)


Обновление приложения — это процесс, включающий APK-файл, хранящийся в данный момент на вашем устройстве, и обновленный APK-файл из PlayStore. Чтобы применить обновление, система убьет ваше приложение.

Первоначально (до API21) пакет, содержащий InstanceState, был действителен, только если приложение было открыто, но после API21 вы можете установить persistableMode true, поэтому ваш пакет выживет до завершения процесса и будет доступен в вашем методе onCreate(Bundle, PersistableBundle) в качестве второго параметра.

person Giuseppe Giacoppo    schedule 26.12.2017

Жизненный цикл будет таким же, как закрытие и открытие приложения.

person mhdtouban    schedule 26.12.2017