2

我已经看到可以getVisibleApplications()从“ ApplicationManager ”类知道哪些应用程序正在运行,但是,是否有可能知道这些应用程序使用了多长时间?

谢谢

4

2 回答 2

1

如果您真的需要这些信息,那将是可能的。您可以让后台进程启动一个计时器,每隔 N 分钟它可以调用 getVisibleApplications() 并跟踪列表中添加或删除的内容。

困难在于在准确的数据和电池寿命之间找到适当的平衡,因为非常小的 N(秒/分钟)值会阻止设备进入睡眠状态并导致电池寿命严重下降。非常大的 N 值对电池寿命的影响很小,但数据不会很准确。

你也可以将它与事件结合起来......也许你会在背光打开时积极监控,在背光关闭时每小时监控一次。

不太确定您要做什么,如果这根本没有帮助,我深表歉意。

于 2012-01-26T20:33:37.337 回答
1

简单的答案是,不,您无法确定应用程序使用了多长时间。出于兴趣,你为什么想知道呢?

于 2012-01-26T13:40:13.770 回答