AlarmManager杀安排的报警

问题描述:

我想打一个日用品的通知,但我的应用程序在alarmManagerAlarmManager杀安排的报警

代码被杀:

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

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

它在那里,当它开始,​​但是当我的手机进入深度睡眠预定警报消失。

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

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

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

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

我有Greenify安装并从列表中删除我的应用程序被绿化,它似乎解决了这个问题。