Android: широковещательный приемник для любого запуска приложения или если какое-либо приложение выходит на передний план
У меня есть служба, которая должна следить за тем, какое приложение находится на переднем плане, и на основе приложения выполняют некоторые функции.
Я могу получить список приложений переднего плана, используя ActivityManager.getRunningAppProcesses()
, Но с этим я не могу контролировать, когда изменяется приложение переднего плана.
ех. когда приложение 1, которое было передним планом, переходит в фоновое состояние, а новое приложение 2 выходит на передний план, служба должна быть уведомлена об этом.
Есть ли какие-либо трансляции, происходящие в Android, чтобы мой сервис мог зарегистрироваться на них, и когда происходит изменение в приложении переднего плана, сервис получает уведомление и может выполнять необходимые функции.