【问题标题】:AlarmManager killing scheduled alarmAlarmManager 杀死定时报警
【发布时间】:2017-08-31 11:23:31
【问题描述】:

我想发出每日通知,但我的应用在 alarmManager 中被杀死

代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        alarmManager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                SystemClock.elapsedRealtime() + (60 * 1000 * 5),
                alarmIntent);
    } 
}

我一直在用adb命令"adb shell dumpsys alarm > dump.txt"看alarmManager的内容

当它启动时它就在那里,但当我的手机进入深度睡眠时,预定的闹钟就会消失。

当我将值降低到 1 分钟时,会触发意图,但时间越长,警报就会消失。

我猜这与深度睡眠时的电池优化有关?

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: android alarmmanager alarm android-alarms


    【解决方案1】:

    我最终所做的是使用这个库:https://github.com/evernote/android-job,它为我处理一切。

    我已安装 Greenify 并将我的应用从要绿化的列表中删除,这似乎解决了问题。

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多