Обновление запущенного приложения на Android

Должна ли система Android перезапускать приложение, когда оно обновляется во время работы?

Когда мы обновляем наше приложение (открывая.apk с SD-карты) и приложение запускается, существующий процесс остается без изменений, и обновление не вступает в силу, пока мы не "принудительно закроем" приложение из диспетчера приложений. Однако вполне вероятно, что приложение находится в каком-то странном состоянии и может не отвечать на некоторые намерения, которые оно должно выполнить. Поэтому я хочу знать, будет ли приложение перезапущено, если мы исправим это конкретное нарушенное состояние, или нам нужно будет выполнить обновление самостоятельно.

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

2 ответа

Решение

Должна ли система Android перезапускать приложение, когда оно обновляется во время работы?

Я не знаю, каким должно быть ожидаемое поведение. Но я знаю, что это не перезапускает приложение. Итак, у меня есть BroadcastReceiver в ожидании ACTION_PACKAGE_REPLACED намерение, а затем обработать приложение перезапустить соответственно.

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

в вашем случае кажется, что ваше приложение не хочет закрываться и процесс удаления не идет.

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