警报管理器在警报激活后立即触发警报,而不是等待设定的时间。我已按照以下网站上找到的两个答案提供的建议,以便延迟警报,但它们似乎不能始终如一地工作。事实上,在连续尝试每个解决方案后,他们最初似乎在我尝试过的那天工作(除非我犯了错误......),但之后不再工作。
以下是我最新试用版的代码。为了测试目的,我在当前时间增加了5分钟来延迟警报。 (重复警报应该在24小时后再次触发,在初始触发后应该在5分钟内发生,但是立即发生。)
if (calendar.before(cal_now)) {// Increment if Time is in the past
calendar.add(Calendar.MINUTE, 5);
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 60*60*24*1000, alarmIntentMain);
}
答案 0 :(得分:0)
Lollipop中存在一个已知问题,即AlarmManager会在设置后立即触发。即使使用JobScheduler,我也遇到了这个问题。