Android电池使用情况 - 详情

时间:2013-01-29 09:03:11

标签: android battery

我有一个后台Android应用程序,可以侦听基于网络的位置。 在某些情况下,它会开始执行某些任务,但只是很短的时间,然后返回侦听基于网络的位置更改(NETWORK_PROVIDER)。

当我查看电池使用情况屏幕时,它似乎总是很有用。 My App

"保持清醒"表明应用程序工作很多,应该表明它根本不起作用(几乎......)。 与另一个流行的应用程序相比,我看到"保持清醒"显示很少的时间,虽然应用程序在前台,它是正常工作! Other App

另一个应用程序也使用网络,但它没有显示任何数据使用情况(已发送数据/收到数据)。

有人可以解释一下"使用细节"手段? 为什么"保持清醒"并没有真正反映应用程序什么时候醒来?

感谢。 PB

1 个答案:

答案 0 :(得分:1)

这里的“Stake Awake”代表你的应用程序持有唤醒锁(部分和完整的唤醒锁)的时间。唤醒锁迫使设备保持清醒状态。请注意,即使应用程序位于前台,您的设备也可以转到睡眠状态(从技术上讲,它可以被视为正在运行,但实际上它可能无效)。基本上,如果应用程序只是等待用户输入并且显示器关闭,则设备可能会转到“深度睡眠”。但是任何应用程序(包括后台应用程序)都可以获取唤醒锁并导致系统无法进入睡眠状态。

使用像“Wakelock Detector”这样的应用程序或像Little Eye这样的分析工具(免责声明:我共同创建了构建此工具的公司)来了解您的应用程序如何使用唤醒锁。

: - )