Обновление запущенного приложения на Android - PullRequest
8 голосов
/ 02 июня 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 02 июня 2011

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

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

0 голосов
/ 03 июня 2011

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

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

...