Жизненный цикл приложения при получении обновления из Google Play - PullRequest
0 голосов
/ 09 апреля 2020

Может кто-нибудь объяснить или поделиться ссылками на документацию, описывающую, что происходит с приложением, когда оно получает обновления из Google Play? Особенно меня интересуют следующие вопросы:

  1. Когда приложение получает обновление, оно воссоздается (т.е. останавливается и запускается снова).
    • Если это произойдет, будет ли это холодный запуск или теплый запуск после обновления?
  2. Что происходит с заданиями JobScheduler? Я знаю, что нажатие кнопки «Принудительная остановка» в настройках приложения приводит к остановке всех существующих заданий. Будет ли обновление приложения делать то же самое?
  3. Существуют ли инструменты для тестирования обновлений приложения? Я знаю, что некоторые люди рекомендуют использовать adb -r install. Будет ли эта установка близка к тому, что происходит во время реального обновления?

1 Ответ

1 голос
/ 09 апреля 2020
  1. Это будет холодный запуск
  2. Задания JobScheduler также прекратятся, поскольку они являются частью процесса приложения , а процесс приложения убит
  3. ADB -r просто переустановит тот же APK, как вы можете видеть в Исходный код ADB , что означает, что подпись пакета будет проверена (происходит также в Playstore). Однако любые дополнительные функции, такие как APK split , не поддерживаются.
...