Как получить уведомление о запуске деятельности - PullRequest
2 голосов
/ 07 января 2011

Я хочу реализовать что-то, что выполняет / проверяет некоторые вещи каждый раз, когда действие (или приложение) запускается и выходит на передний план.

Что-то похожее на те решения для защиты приложений, которые вы используете для защиты любых установленных приложений на вашем телефоне, и они перехватывают при запуске приложения и запрашивают пароль, PIN-код и т. Д. (Пример: http://www.appbrain.com/app/app-protector-pro/com.carrotapp.protectpronew)

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

Итак, мой вопрос: как этого достичь?

1 Ответ

2 голосов
/ 07 января 2011

Вы можете использовать BroadcastReceiever , чтобы получать уведомления, когда пакет ДОБАВЛЕН , УДАЛЕН * , ВЕРНУЛСЯ и т. Д. И там есть категория LAUNCHER, но я не думаю, что есть какой-то способ просто получать уведомления, когда запускается каждое приложение или действие (в любом случае это кажется чрезмерным, и, вероятно, поэтому такого не существует), хотя вы могли бы быть в состоянии разобрать журнал, как предлагает Алекс.

Для справки см. Этот вопрос: Регистрация моего широковещательного приемника для запуска при запуске приложения?

...