Уведомлять, когда приложение выходит на передний план - PullRequest
1 голос
/ 17 июня 2011

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

Я могу получить список приложений переднего плана, используя ActivityManager.getRunningAppProcesses (). Но при этом я не могу отслеживать, когда изменяется приложение переднего плана.

ех. когда приложение 1, которое было передним планом, переходит в фоновое состояние, а новое приложение 2 выходит на передний план, служба должна быть уведомлена об этом.

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

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

1 Ответ

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

Тогда простое решение - Создать статическую переменную типа Context() в некотором Классе и во всех onResume() действиях методов инициализировать ее своими Экземплярами .. и проверить ее в службе, используя if conditon и продолжить ..

...