App进入深睡眠状态的时机与情境

18次阅读
没有评论

问题描述

使用者询问的是当一部手机处于Deep Sleep模式时,应用程序(App)是如何被处理以及何时会进入此模式。已知Android操作系统中存在Doze模式,而根据其他相关资料,Deep Sleep是一种OEM特定的功能,并非所有智能手机的品牌和型号都会支持它。
用户发现如果一个应用已经被排除在Doze模式之外了,则在电池设置中的”深睡眠”模式里依然不能将其纳入“永不休眠”的列表。因此问题进一步延伸为:App是否会先后经过Doze模式再到Deep Sleep?如果是这种情况,那么何时会进入Deep Sleep模式呢?以Skype这种即使在Doze模式下仍能唤醒手机的应用,在长时间未使用后是否会进入深睡眠状态?如果想要Skype能够在任何时候回应消息(如接收来电),是否需要将其添加到永不休眠的列表中?

解决方案

Doze和Deep Sleep的关系

根据提供的资料,用户的理解是基本正确的。Doze模式是一种节能策略,在用户长时间不操作设备时启用。而某些品牌可能会在其电池设置中增加额外的功能,比如Samsung OneUI 3.1中的”深睡眠”模式。这项功能具体如何运作会因制造商不同的实现方式和算法差异有所不同。

进入Deep Sleep的时机

根据DontKillMyApp网站的文章,用户了解到一些应用程序即便是被排除在Doze模式外依然会被Deep Sleep限制。这意味着即便是在Doze模式下始终在线的应用程序,在满足特定条件或系统设定的情况下,也会进入深睡眠状态。
具体来说,当应用程序长时间未被用户交互使用且处于可休眠的状态,并且其行为不属于免于Doze的行为时,则可能会被纳入到”深睡眠”的限制中。例如Skype这种需要在夜间频繁活动的服务,在长时间缺乏互动后也可能自动进入睡眠模式。

管理应用的方式

如果一个应用程序希望保持较高的唤醒优先级,那么将其添加到”永不休眠”列表中的确是一个合理的策略,并且这可以帮助确保即使在Doze和Deep Sleep状态下该App也有机会继续运作以完成必要的任务(如维持网络连接和接收来电)。

实际操作建议

  1. 检查设备设置:确认当前设备是否支持Deep Sleep模式。若不支持,无需考虑相关设置。
  2. 使用免唤醒应用管理工具:有许多第三方应用可以帮助用户更好地控制哪些应用程序在何种条件下会被允许或禁止进入Doze和深睡眠状态。
  3. 手动排除关键应用:尽管大部分常用App通常都会被系统预设为不会进入这些节能模式,但仍可手动排除一些特别重要的应用以确保它们能正常执行其核心功能。

总结起来,在设备支持的前提下,应用程序确实会按照特定条件由Doze模式逐步过渡到Depp Sleep模式。而针对Skype这样常需保持在线的应用程序来说,将它纳入“永不休眠”列表是一个合理的策略,能够保证这类服务的连续性与及时响应。如果不确定具体行为可以通过查阅制造商的具体说明或者使用第三方管理工具来优化设备设置。

正文完