是否有可能以某种方式监听 ActivityManager 的事件,例如,当活动开始时?ActivityManager 是否发送广播?我没有发现任何表明它确实如此的东西。
我基本上需要做的事情:我希望我的应用程序在某个(第三方)应用程序启动/获得焦点时启动我的一项活动。问题是这需要在第三方应用程序实际显示之前发生。
到目前为止,我尝试过的解决方法是:
- Logcat 输出:我每 0.8 秒查询一次 logcat(过滤以仅显示 ActivityManager 事件),但这会占用很多资源
- getRunningTasks:也会大大降低手机速度并且不是很安全,因为活动可能正在运行但当前不在焦点中
有任何想法吗?