-->

什么时候Android设备进入睡眠模式?(When does android device go t

2019-07-23 06:42发布

我是这样和网络搜索,但我无法找到我的特定问题的答案足够。 好吧我们开始吧:

每个用户都可以修改Android上的屏幕超时。 (当屏幕关闭时,其为__秒/分钟空闲 - 用户的选择)。 但是,当设备进入实际睡眠用户只能修改屏幕超时不能及的。 我发现这里什么时候设备进入睡眠情况:(由CommonsWare真的很好的答案) 的Android休眠/待机模式

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

Answer 1:

你永远无法真正知道,如果该设备已进入了梦乡。 在最好的情况,我可以给你的东西,将确保该设备一直没有去睡觉列表:

  • 屏幕是上 - 需要CPU和GPU,因此RAM,保持活跃
  • 任何应用拿着唤醒锁定 - 即使是最低wakelocks保持在CPU上,虽然屏幕可能会被关闭

除此之外,也不能保证该设备将进入睡眠状态n秒钟后,画面关闭后,即使正在举行没有wakelocks。 这是高达OEM的,他们可以改变这一点。

请记住,Android设备有一个选项,以保持解锁一定的时间后,屏幕已进入休眠状态的设备。



Answer 2:

有一个在耗电量小的差异,当你比较的手机使用的笔记本电脑。 笔记本电脑大部分的时间通过充电器上运行的直接动力。 (主要是我们随身携带的笔记本电脑充电)。 手机主要是在电池模式下运行。 (我们很少携带充电器与我们)。

通过保持这一点,Android已经在这样的设计,使得手机不会消耗电池电量,如果用户未与手机交互的方式。 这是为了提高后备电池时间的用户。

这就是为什么当液晶屏幕电源关闭(这意味着用户不使用手机进行交互),以秒CPU的分数也将走到哪里它最小的工作,并节省电池电量的模式(休眠模式)。 当CPU处于休眠模式时,它仅接受来自RIL(无线接口层),其基本上是SMS和呼叫的功能,和报警命令。 除了这个CPU将停止执行的其他应用功能。

注意:如果任何应用程序需要的CPU时间的应急工作,当CPU处于睡眠模式,那么可以使用唤醒锁定要求的CPU时间。

对于如:MP3的应用程序必须保持在其服务中播放歌曲,即使用户已经关闭液晶屏。 这意味着MP3应用程序的服务已通过唤醒锁定要求的CPU时间。

你的问题 :我怎么知道什么时候我的手机会去睡觉? - :简单不言而喻睡眠模式时,LCD电源关闭,并在几秒钟分数。

你的问题 :是否在特定设备的睡眠模式,从品牌的设备而异- :由于Android是开源的,任何OEM可以驱动层,这是GPU许可证,可以修改电源管理驱动器的行为不同。 所有这些睡眠模式和唤醒锁终于在Linux内核层的电源管理驱动程序的控制。



Answer 3:

用于测试睡眠模式/休眠中的Android 6.0,你应该使用下一个命令:

$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step

更多信息请看这里: 优化打盹和应用待机



文章来源: When does android device go to sleep mode?