2013-04-15 4 views
7

Предположим, что приложение работает нормально, но пользователь принудительно остановил или удалил его, как это обнаружить? Есть какой-либо способ сделать это? Будет ли хорошей практикой писать другое приложение, которое будет периодически проверять, присутствует ли в системе старое приложение?Как определить, приостановлено или удалено приложение Android.

ответ

15

Невозможно обнаружить это на Android, извините.

Когда пользователь или системная сила останавливают ваше приложение, весь процесс просто убивается. Нет обратного вызова, чтобы сообщить вам, что это произошло.

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

+1

но если я пишу другое приложение, чтобы проверить, существует ли мое предыдущее приложение в системе или нет, возможно ли это? используя PackageManager, чтобы проверить наличие суставной упаковки в системе - – 2013-04-15 11:12:47

+1

@ sachin.surya89 Ну, да. Вы могли бы периодически открывать второе приложение с помощью AlarmManager и проверять, установлено ли ваше приложение. Но пользователь может просто удалить второе приложение, поэтому я не уверен, как это вам поможет. –

+1

мы можем написать скрытое приложение ..? как только приемник, который начнет селектор при загрузке, который обнаружит, существует ли суточное приложение. http://stackoverflow.com/questions/14204720/android-hidden-application это поможет. – 2013-04-15 11:30:31