我在网上搜索,但是我没有找到足够的答案来回答我的问题。好了,我们开始吧:
每个用户都可以在android上修改屏幕超时。(当屏幕在空闲时间为__秒/分钟时关闭时-用户选择)。但用户只能修改屏幕超时,而不能修改设备实际进入睡眠的时间。我在这里发现了当设备进入睡眠状态时会发生什么:(CommonsWare的回答真的很好) Android Sleep/Standby Mode
好吧,我的问题很简单。我怎么知道我的手机什么时候会进入睡眠状态?关闭屏幕后会立即进入休眠状态吗?在屏幕关闭后,它会保持一段时间的“清醒”吗?最重要的是:特定设备的睡眠模式是否因品牌设备而异(制造商如何实现这一点)或取决于ROM版本(例如,所有ICS供电的设备将在屏幕关闭后X秒进入睡眠状态)?
发布于 2013-03-26 00:42:01
您永远无法真正确定设备是否已进入睡眠状态。充其量,我可以给你一个列表,以确保设备不会进入睡眠状态:
除此之外,不能保证设备会在屏幕关闭后几秒钟内进入睡眠状态,即使没有持有唤醒锁。这取决于OEM,他们可以改变这一点。
请记住,Android设备有一个选项,可以在屏幕进入睡眠状态后一段时间内保持设备解锁。
发布于 2013-12-06 20:00:00
当你比较一部手机和一台笔记本电脑时,你会发现它们的功耗差别很小。笔记本电脑大多数时候都是通过充电器直接供电的。(大多数情况下,我们使用笔记本电脑充电)。手机主要靠电池供电。(我们很少随身携带充电器)。
通过牢记这一点,android设计了这样一种方式,即如果用户不与手机交互,手机将不会消耗电池电量。这是为了增加用户的电池备份时间。
这就是为什么当LCD屏幕电源关闭时(这意味着用户没有与手机交互),在几秒钟内CPU也会进入一种模式(睡眠模式),在这种模式下,它只做最少的工作并节省电池电量。当CPU处于休眠模式时,它只接受来自RIL (无线电接口层)的命令,RIL基本上是SMS和呼叫功能,以及报警。否则,CPU将停止执行其他应用程序功能。
注意:当CPU处于休眠模式时,如果任何应用程序需要CPU时间用于紧急工作,那么它可以通过使用唤醒锁来请求CPU时间。
例如: MP3应用程序必须在其服务中继续播放歌曲,即使用户已经关闭了液晶屏。这意味着MP3应用程序的服务通过使用唤醒锁请求了CPU时间。
Your power :如何知道我的手机何时会进入睡眠状态?-:简单地说,当液晶显示器电源关闭时,它会进入睡眠模式,只需几秒钟的时间。
Your power :特定设备的睡眠模式是否与品牌设备不同- Ans:由于安卓是开源的,任何原始设备制造商都可以采用驱动程序层,这是图形处理器许可证,可以修改电源管理器驱动器以不同的行为。所有这些睡眠模式和唤醒锁最终都在Linux内核层的Power manager驱动程序的控制之下。
发布于 2016-01-06 23:20:33
要在Android 6.0中测试睡眠模式/doze,您应该使用next命令:
$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step更多信息请看这里:Optimizing for Doze and App Standby
https://stackoverflow.com/questions/15620139
复制相似问题