Android:任何应用程序启动或任何应用程序进入前台的广播接收器

Android:任何应用程序启动或任何应用程序进入前台的广播接收器,android,android-package-managers,activity-manager,applicationmanager,Android,Android Package Managers,Activity Manager,Applicationmanager,我有一个服务,它必须监控哪个应用程序在前台,并根据应用程序执行一些功能 我可以使用ActivityManager.getRunningAppProcesses()获取前台应用程序的列表。但是有了它,我就无法监视前台应用程序何时更改 ex.当前台应用程序1转到后台,而新的应用程序2来到前台时,应通知服务 Android中是否有任何广播,以便我的服务可以注册到该广播中,并且当前台应用程序发生变化时,该服务会收到通知,并可以根据需要执行功能。AFAIK这只能通过解析logcat来完成,该解析从KitK

我有一个服务,它必须监控哪个应用程序在前台,并根据应用程序执行一些功能

我可以使用
ActivityManager.getRunningAppProcesses()
获取前台应用程序的列表。但是有了它,我就无法监视前台应用程序何时更改

ex.当前台应用程序1转到后台,而新的应用程序2来到前台时,应通知服务


Android中是否有任何广播,以便我的服务可以注册到该广播中,并且当前台应用程序发生变化时,该服务会收到通知,并可以根据需要执行功能。

AFAIK这只能通过解析
logcat
来完成,该解析从KitKat开始,需要root。没关系。解析logcat是什么意思?它会消耗很多电池吗?@caspase AFAIK
logcat
仅用于开发目的!