Когда приложение Android обновляется из Play Store, оно закрывает работающий экземпляр, если он есть?

Я пишу некоторый код в своем приложении для Android, который проверяет, было ли приложение обновлено из Play Store, и вынуждает пользователя выполнить новую синхронизацию с веб-сервером, если он есть.

Мой вопрос заключается в том, можно ли предположить, что при обновлении приложения из Play Store оно выйдет из запущенного экземпляра этого приложения, если оно запущено, и запустит действие по умолчанию при следующем запуске?

И, если это то же самое для:

  1. Автоматические обновления в фоновом режиме.

  2. Обновление вручную от пользователя с помощью приложения Play Store.

Это полезно знать, потому что, если приложение завершает работу после обновления, я могу поместить код, чтобы проверить, было ли приложение обновлено в моей активности по умолчанию, и не нужно проверять это в другом месте по всему приложению.

Это сложно проверить, и я не смог найти много документации по этому поводу, поэтому я думаю, что было бы полезно выложить эту информацию в дикую природу для других.

Спасибо!

1 ответ

Я могу ответить только из того, что я наблюдал, используя мое устройство, так как нет документации, детализирующей все это.

Но ответ - да. Он завершает работу всего приложения (полностью уничтожает виртуальную машину) и ничего не открывает заново.

Что случилось со мной: я открыл Gmail, когда в Google Play нажал кнопку "Обновить сейчас" и перешел на мои электронные письма. В какой-то момент Gmail просто вышел. Я проверил уведомление, и он сказал "установка Gmail...". После того, как обновление было завершено, оно больше не открывалось и ничего Я нажимаю на значок, и он открывается в главном почтовом ящике.

Но это также очень простой тест для любого установленного вами приложения, и для него доступно обновление.

Другие вопросы по тегам