android - 在打盹模式下保持 ForegroundService 活动
问题描述
运行前台服务不会阻止设备进入睡眠状态。您必须需要唤醒锁。这是否也适用于打盹模式?
例如:您运行前台服务,然后关闭设备的屏幕。一般来说,doze的模式限制不适用于网络暂停等前台服务。
所以我的问题是,你是否需要在打盹模式下为前台服务保持唤醒锁?
我有点困惑,因为打盹模式会忽略唤醒锁,除非如果对前台服务设置异常。
解决方案
据此,以下是适用于打盹模式的限制:
系统忽略唤醒锁。
您仍然需要保持唤醒锁“以表明您的应用程序需要让设备保持开启状态”。
因此,您的唤醒锁定不会影响打盹模式(这是设计使然)。但是,如果您使用的是前台服务,则打盹模式似乎不会影响前台服务,请参阅此 SO 帖子。
如果您正在使用其他东西,您可以在此处查看本指南,以优化您的应用程序以适应打盹模式。
推荐阅读
- jenkins - 主动选择插件 Groovy 脚本 - 读取环境变量
- python-3.x - Python 类型提示填充了 myclass 对象的双端队列
- ios - 转换为 sksprite 节点
- java - 加快 Firebase 存储下载
- javascript - 无法打开安卓应用
- iphone - 如何快速制作带彩光的手电筒(iPhone)?
- c - 从 SIGINT 句柄调用精心设计的函数 - 什么时候可以?
- reactjs - react redux:如果调用了套接字事件,则调用函数
- arrays - 使用 jq 格式化为 CSV JSON 文件
- php - 如何在 wordpress 的不同页面上使用一个模板?