gpt4 book ai didi

android - 有没有办法知道第 3 方应用程序的执行情况?

转载 作者:行者123 更新时间:2023-11-29 22:20:46 25 4
gpt4 key购买 nike

基本上,我想了解另一个应用程序何时启动,以便我可以以特定方式调整我的应用程序。例如,如果用户启动 GMail 应用程序,我的服务可以检测到并使用react。

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

如果有人知道更好的方法,我很乐意听听!

最佳答案

因为 applaunch 不会被广播,所以没有办法用“好方法”来表示 BroadcastListener。唯一的方法是启动检查 getRunningTasks() 的服务(为了不让CPU负担过重,你也可以看看前台是什么应用。如果你对那个技术感兴趣,我会搜索代码)

让服务每隔 5-10 秒检查一次。同时在 SCREEN_OFF 关闭服务并在 SCREEN_ON 重新启动它。

抱歉,没有其他办法。

关于android - 有没有办法知道第 3 方应用程序的执行情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7282306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com