android - 我怎么能在睡眠中获得时间

时间:2013-04-12 16:28:16

标签: android

有没有人知道如何让设备进入睡眠状态?我试图获得设备电池的唤醒时间,我可以获得自启动以来使用SystemClock的总时间,但他们没有睡眠时间的方法。如果我可以获得睡眠时间,我可以做totalTime - sleepTime并获得awakeTime,但不确定如何获得睡眠时间。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:5)

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

SystemClock.uptimeMillis()是“自系统启动以来以毫秒计数。当系统进入深度睡眠状态(CPU关闭,显示黑暗,设备等待外部输入)时,此时钟停止,但不受时钟缩放的影响,闲置或其他节电机制。“

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

相关问题