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安装并从列表中删除我的应用程序被绿化,它似乎解决了这个问题。