首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android设备什么时候进入睡眠模式?

android设备什么时候进入睡眠模式?
EN

Stack Overflow用户
提问于 2013-03-26 00:38:36
回答 3查看 38.4K关注 0票数 22

我在网上搜索,但是我没有找到足够的答案来回答我的问题。好了,我们开始吧:

每个用户都可以在android上修改屏幕超时。(当屏幕在空闲时间为__秒/分钟时关闭时-用户选择)。但用户只能修改屏幕超时,而不能修改设备实际进入睡眠的时间。我在这里发现了当设备进入睡眠状态时会发生什么:(CommonsWare的回答真的很好) Android Sleep/Standby Mode

好吧,我的问题很简单。我怎么知道我的手机什么时候会进入睡眠状态?关闭屏幕后会立即进入休眠状态吗?在屏幕关闭后,它会保持一段时间的“清醒”吗?最重要的是:特定设备的睡眠模式是否因品牌设备而异(制造商如何实现这一点)或取决于ROM版本(例如,所有ICS供电的设备将在屏幕关闭后X秒进入睡眠状态)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-26 00:42:01

您永远无法真正确定设备是否已进入睡眠状态。充其量,我可以给你一个列表,以确保设备不会进入睡眠状态:

  • Screen处于开启状态-需要CPU和GPU,因此需要内存才能保持活动状态
  • 任何持有唤醒锁的应用程序-即使是最低的唤醒锁也会保持开启CPU,尽管屏幕可能会被关闭

除此之外,不能保证设备会在屏幕关闭后几秒钟内进入睡眠状态,即使没有持有唤醒锁。这取决于OEM,他们可以改变这一点。

请记住,Android设备有一个选项,可以在屏幕进入睡眠状态后一段时间内保持设备解锁。

票数 26
EN

Stack Overflow用户

发布于 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驱动程序的控制之下。

票数 9
EN

Stack Overflow用户

发布于 2016-01-06 23:20:33

要在Android 6.0中测试睡眠模式/doze,您应该使用next命令:

代码语言:javascript
复制
$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step

更多信息请看这里:Optimizing for Doze and App Standby

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15620139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档