Как получить уведомление об изменении основной (верхней) активности (приложения) - PullRequest
19 голосов
/ 06 октября 2010

Я хочу написать сервис для платформы Android, который будет уведомляться при изменении текущей активности на переднем плане.По сути, служба должна выполнять некоторые задачи только при изменении активности.Есть ли способ подписаться и получать уведомления, когда происходит такое событие?Или нет возможности, и служба должна время от времени опрашивать список запущенных операций и проверять, что является приоритетным действием? Не предпочтительное решение ...

Ответы [ 2 ]

4 голосов
/ 29 января 2015

AFAIK, есть два способа сделать это.

  1. Запустите сервис и следите за стеком активности, вы можете проверить его здесь
  2. Воспользуйтесь услугой доступности, вы можете найти решение здесь
0 голосов
/ 06 октября 2010

Вы должны привязать каждое действие к сервису, и вы будете знать, какое действие выполняется.

попробуйте это:

List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();

этот метод даст информацию об имени пакета действия, которое находится впередний план ..............

...