【发布时间】:2019-01-05 10:24:37
【问题描述】:
运行 前台 服务不会阻止设备进入睡眠状态。您必须需要唤醒锁。这是否也适用于打盹模式?
例如:您运行前台服务,然后关闭设备的屏幕。一般来说doze的模式限制不适用于网络暂停等前台服务。
所以我的问题是,您是否需要在打盹模式下为前台服务保持唤醒锁?
我有点困惑,因为打瞌睡模式会忽略唤醒锁,除非将异常置于前台服务。
【问题讨论】:
标签: android android-doze android-doze-and-standby
运行 前台 服务不会阻止设备进入睡眠状态。您必须需要唤醒锁。这是否也适用于打盹模式?
例如:您运行前台服务,然后关闭设备的屏幕。一般来说doze的模式限制不适用于网络暂停等前台服务。
所以我的问题是,您是否需要在打盹模式下为前台服务保持唤醒锁?
我有点困惑,因为打瞌睡模式会忽略唤醒锁,除非将异常置于前台服务。
【问题讨论】:
标签: android android-doze android-doze-and-standby
根据this,以下是适用于打盹模式的限制:
系统忽略唤醒锁。
您仍然需要保持唤醒锁“以表明您的应用程序需要让设备保持开启状态”。
因此,您的唤醒锁定不会影响打盹模式(这是设计使然)。但是,如果您使用的是前台服务,打盹模式似乎不会影响前台服务see this SO post。
如果您正在使用其他东西,您可以查看此指南 here 来优化您的应用程序以实现打盹模式。
【讨论】: