Android 是否有办法了解第三方应用程序的执行情况?

Android 是否有办法了解第三方应用程序的执行情况?,android,Android,基本上,我想知道另一个应用程序何时启动,这样我就可以用特定的方式调整我的应用程序。例如,如果用户启动GMail应用程序,我的服务可以检测到并做出反应 我目前的想法是从ActivityManager类中检查getRunningTasks()中每个元素的“topActivity”。但这听起来相当昂贵,因为它需要不断地在后台检查(而且我对我的应用程序的CPU使用非常挑剔) 如果有人知道更好的方法,我很想听 因为applaunch不会被广播,所以没有“好方法”来表示广播侦听器。唯一的方法是启动一个检查g

基本上,我想知道另一个应用程序何时启动,这样我就可以用特定的方式调整我的应用程序。例如,如果用户启动GMail应用程序,我的服务可以检测到并做出反应

我目前的想法是从
ActivityManager
类中检查
getRunningTasks()
中每个元素的“topActivity”。但这听起来相当昂贵,因为它需要不断地在后台检查(而且我对我的应用程序的CPU使用非常挑剔)


如果有人知道更好的方法,我很想听

因为applaunch不会被广播,所以没有“好方法”来表示广播侦听器。唯一的方法是启动一个检查
getRunningTasks()
(为了避免CPU负载过大,您还可以检查前台的应用程序。如果您对该技术感兴趣,我将搜索代码)

每隔5-10秒进行一次维修检查。同时在SCREEN_关闭时关闭服务,并在SCREEN_打开时重新启动


对不起,没有别的办法了。

所以基本上,我已经想到了。嗯,谢谢你!