在打瞌睡模式下保持 ForegroundService 活动

Keep ForegroundService alive When in Doze Mode

运行 foreground 服务不会阻止设备进入睡眠状态。您必须 需要唤醒锁。这是否也适用于打瞌睡模式?

例如:您 运行 一个前台服务,然后关闭设备的屏幕。一般打瞌睡的模式限制不适用于网络暂停等前台服务

所以我的问题是,在休眠模式下是否需要为前台服务保持唤醒锁?

我有点困惑,因为打瞌睡模式会忽略唤醒锁,除非对前台服务发出异常。

根据 this,以下是适用于打瞌睡模式的限制:

The system ignores wake locks.

您仍然需要保持唤醒锁“以指示您的应用程序需要让设备保持开启状态”。

因此,您的唤醒锁不会影响打瞌睡模式(这是设计使然)。但是,如果您使用的是前台服务,打瞌睡模式似乎不会影响前台服务

如果您使用的是其他软件,您可以查看本指南here 以针对休眠模式优化您的应用。