我想每天发出通知,但我的应用程序在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"
当它启动时,但当我的手机进入深度睡眠时,预定的警报消失。
当我将值降低到1分钟时,意图会触发但警报消失的时间会更长。
我猜这与深度睡眠的电池优化有关?
任何人都知道怎么解决这个问题?
答案 0 :(得分:0)
我最终做的是使用这个库:https://github.com/evernote/android-job为我处理一切。
我安装了Greenify并从列表中移除了我的应用程序以进行绿化,似乎解决了这个问题。