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