将手机与笔记本电脑进行比较时,功耗差异很小。大多数情况下,笔记本电脑通过充电器直接供电。(大多数情况下,我们用笔记本电脑充电)。手机大多依靠电池供电。(我们很少随身携带充电器)。
牢记这一点,android 设计了这样一种方式,即如果用户不与手机交互,手机将不会消耗电池电量。这是为了增加用户的电池备份时间。
这就是为什么当 LCD 屏幕电源关闭时(这意味着用户没有与手机进行交互),CPU 也会在几分之一秒内进入一种模式(睡眠模式),在该模式下工作最少并节省电池电量。当 CPU 处于睡眠模式时,它只接受来自 RIL(无线电接口层)的命令,这基本上是 SMS 和呼叫功能以及警报。除此 CPU 将停止执行其他应用程序功能。
注意:如果任何应用程序在 CPU 处于睡眠模式时需要 CPU 时间进行紧急工作,则可以使用 WAKE LOCKS 请求 CPU 时间。
例如:MP3 应用程序必须在其服务中继续播放歌曲,即使用户已关闭 LCD 屏幕。这意味着 MP3 应用程序的服务已使用 WAKE LOCKS 请求 CPU 时间。
你的问题:我怎么知道我的手机什么时候会进入睡眠状态?-答:很简单,当 LCD 电源关闭时,它会在几分之一秒内进入睡眠模式。
您的问题:特定设备的睡眠模式是否因品牌设备而异 -答:由于 android 是开源的,任何 OEM 都可以采用驱动层,这是 GPU 许可证,并且可以修改电源管理器驱动器以使其行为不同。所有这些睡眠模式和唤醒锁最终都在 Linux 内核层的 Power manager 驱动程序的控制之下。