2

有谁知道获取设备睡眠时间的方法?我正在尝试获取设备电池的唤醒时间,我可以使用 SystemClock 获取自启动以来的总时间,但他们没有睡眠时间的方法。如果我能获得睡眠时间,我可以做 totalTime - sleepTime 并获得 awakeTime,但不确定如何获得睡眠时间。

有什么建议么?

谢谢

4

1 回答 1

6

SystemClock.elapsedRealtime()是“系统启动后的时间,包括深度睡眠”。

SystemClock.uptimeMillis()“自系统启动后以毫秒为单位计数。当系统进入深度睡眠(CPU 关闭、显示变暗、设备等待外部输入)时,此时钟停止,但不受时钟缩放、空闲或其他省电机制的影响。 "

因此,SystemClock.elapsedRealtime()-SystemClock.uptimeMillis()应该是“深度睡眠”的时间量。

于 2013-04-12T16:40:04.553 回答