AlarmManager查杀预定警报

时间:2017-08-31 11:23:31

标签: android alarmmanager alarm android-alarms

我想每天发出通知,但我的应用程序在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分钟时,意图会触发但警报消失的时间会更长。

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

任何人都知道怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

我安装了Greenify并从列表中移除了我的应用程序以进行绿化,似乎解决了这个问题。