Обнаружьте, если приложение было удалено

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

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

Первое решение, о котором я могу думать, состоит в том, чтобы иметь всегда рабочий сервис, в фоновом режиме прислушивающийся android.intent.action.PACKAGE_REMOVED. Но затем что сервис был бы уничтожен, после того как процесс удаления закончился, или он был бы остановлен непосредственно перед тем, как процесс начался? Также, даже если это - решение, которое это, имеет потенциал для откладывания большого количества людей, когда они понимают, что часть приложения работает в фоновом режиме.

Какие-либо предложения?Спасибо!

9
задан mobilekid 21 April 2010 в 06:25
поделиться

2 ответа

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

6
ответ дан 4 December 2019 в 20:22
поделиться

В документации для действия PACKAGE_REMOVED говорится следующее:

Пакет удаляемый, не получает это намерение.

Таким образом, вы можете следить за удалением других приложений, но не своих собственных.

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

5
ответ дан 4 December 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: