我已经看到可以getVisibleApplications()
从“ ApplicationManager ”类知道哪些应用程序正在运行,但是,是否有可能知道这些应用程序使用了多长时间?
谢谢
我已经看到可以getVisibleApplications()
从“ ApplicationManager ”类知道哪些应用程序正在运行,但是,是否有可能知道这些应用程序使用了多长时间?
谢谢
如果您真的需要这些信息,那将是可能的。您可以让后台进程启动一个计时器,每隔 N 分钟它可以调用 getVisibleApplications() 并跟踪列表中添加或删除的内容。
困难在于在准确的数据和电池寿命之间找到适当的平衡,因为非常小的 N(秒/分钟)值会阻止设备进入睡眠状态并导致电池寿命严重下降。非常大的 N 值对电池寿命的影响很小,但数据不会很准确。
你也可以将它与事件结合起来......也许你会在背光打开时积极监控,在背光关闭时每小时监控一次。
不太确定您要做什么,如果这根本没有帮助,我深表歉意。
简单的答案是,不,您无法确定应用程序使用了多长时间。出于兴趣,你为什么想知道呢?