Android是否真的存在深度睡眠?

时间:2019-05-20 05:35:57

标签: android android-doze sleep-mode

嗨,我开始对Android的深度睡眠感到好奇。原因是我在寻找处理程序时在android文档中发现了这个术语“深度睡眠”。

  

public final boolean postDelayed(Runnable r,long delayMillis)

     

导致将Runnable r添加到消息队列中,并在经过指定的时间后运行。可运行对象将在此处理程序所连接的线程上运行。时基为SystemClock.uptimeMillis()。深度睡眠所花费的时间会增加执行时间。

因此,我试图找到什么是深度睡眠,何时发生以及其间发生了什么。但是我找不到与此有关的任何官方文件,但找到了打ze模式。因此,我猜想深度睡眠是在采用打Do模式之前使用的一个古老术语。

我的问题是“深度睡眠是否确实存在于Android系统中,深度睡眠和打ze睡之间有什么区别?”。还有“如果它存在,那么它什么时候发生?在深度睡眠期间会发生什么?”

感谢您阅读此问题。

1 个答案:

答案 0 :(得分:0)

确实很难找到文档,但是从可用的内容来看,通过深度睡眠,它们是指将处理器设置为最低频率时的状态。

此操作与打ze睡之间的主要区别是对应用程序没有任何限制:唤醒锁仍然起作用,警报仍然发生,网络仍然可用,依此类推。但是,如果不持有唤醒锁,则将没有足够的CPU时间来执行任何有意义的事情。深度睡眠仍然很重要,因为您的系统可能未处于打ze模式,但已处于深度睡眠状态。