有没有人知道如何让设备进入睡眠状态?我试图获得设备电池的唤醒时间,我可以获得自启动以来使用SystemClock的总时间,但他们没有睡眠时间的方法。如果我可以获得睡眠时间,我可以做totalTime - sleepTime并获得awakeTime,但不确定如何获得睡眠时间。
有什么建议吗?
由于
答案 0 :(得分:5)
SystemClock.elapsedRealtime()
是“自系统启动以来的时间,包括深度睡眠”。
SystemClock.uptimeMillis()
是“自系统启动以来以毫秒计数。当系统进入深度睡眠状态(CPU关闭,显示黑暗,设备等待外部输入)时,此时钟停止,但不受时钟缩放的影响,闲置或其他节电机制。“
因此,SystemClock.elapsedRealtime()-SystemClock.uptimeMillis()
应该是“深度睡眠”中的时间量。