【问题标题】:Keep ForegroundService alive When in Doze Mode在打盹模式下保持 ForegroundService 活动
【发布时间】:2019-01-05 10:24:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android android-doze android-doze-and-standby


    【解决方案1】:

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

    系统忽略唤醒锁。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多