我见过可以通过“ ApplicationManager ”类了解getVisibleApplications()
运行的应用程序,但是,是否可以知道这些应用程序使用了多长时间?
由于
答案 0 :(得分:1)
简单的答案是,不,你不能使用应用程序的持续时间。出于兴趣,你为什么要知道这个?
答案 1 :(得分:1)
如果你真的需要这些信息,那就有可能。 您可以让后台进程启动计时器,每N分钟就可以调用getVisibleApplications()并跟踪已添加或删除的内容。
难点在于在准确数据和电池寿命之间找到适当的平衡,因为非常小的N值(秒/分钟)将阻止设备休眠并导致严重的电池寿命降低。非常大的N值对电池寿命的影响很小,但数据不会很准确。
你也可以将它与事件结合起来......也许你会在背光灯打开时以及每小时关闭时进行积极的监控。
不确定你要做什么,所以如果这根本没有用,我道歉。