Когда приложение Android обновляется из Play Store, оно закрывает работающий экземпляр, если он есть?
Я пишу некоторый код в своем приложении для Android, который проверяет, было ли приложение обновлено из Play Store, и вынуждает пользователя выполнить новую синхронизацию с веб-сервером, если он есть.
Мой вопрос заключается в том, можно ли предположить, что при обновлении приложения из Play Store оно выйдет из запущенного экземпляра этого приложения, если оно запущено, и запустит действие по умолчанию при следующем запуске?
И, если это то же самое для:
Автоматические обновления в фоновом режиме.
Обновление вручную от пользователя с помощью приложения Play Store.
Это полезно знать, потому что, если приложение завершает работу после обновления, я могу поместить код, чтобы проверить, было ли приложение обновлено в моей активности по умолчанию, и не нужно проверять это в другом месте по всему приложению.
Это сложно проверить, и я не смог найти много документации по этому поводу, поэтому я думаю, что было бы полезно выложить эту информацию в дикую природу для других.
Спасибо!
1 ответ
Я могу ответить только из того, что я наблюдал, используя мое устройство, так как нет документации, детализирующей все это.
Но ответ - да. Он завершает работу всего приложения (полностью уничтожает виртуальную машину) и ничего не открывает заново.
Что случилось со мной: я открыл Gmail, когда в Google Play нажал кнопку "Обновить сейчас" и перешел на мои электронные письма. В какой-то момент Gmail просто вышел. Я проверил уведомление, и он сказал "установка Gmail...". После того, как обновление было завершено, оно больше не открывалось и ничего Я нажимаю на значок, и он открывается в главном почтовом ящике.
Но это также очень простой тест для любого установленного вами приложения, и для него доступно обновление.