首页 > 解决方案 > 在打盹模式下保持 ForegroundService 活动

问题描述

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

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

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

我有点困惑,因为打盹模式会忽略唤醒锁,除非如果对前台服务设置异常。

标签: androidandroid-dozeandroid-doze-and-standby

解决方案


据此,以下是适用于打盹模式的限制:

系统忽略唤醒锁。

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

因此,您的唤醒锁定不会影响打盹模式(这是设计使然)。但是,如果您使用的是前台服务,则打盹模式似乎不会影响前台服务,请参阅此 SO 帖子

如果您正在使用其他东西,您可以在此处查看本指南,以优化您的应用程序以适应打盹模式。


推荐阅读