报警立即触发

时间:2017-10-31 02:14:32

标签: android

警报管理器在警报激活后立即触发警报,而不是等待设定的时间。我已按照以下网站上找到的两个答案提供的建议,以便延迟警报,但它们似乎不能始终如一地工作。事实上,在连续尝试每个解决方案后,他们最初似乎在我尝试过的那天工作(除非我犯了错误......),但之后不再工作。

Site with 2 Answers

以下是我最新试用版的代码。为了测试目的,我在当前时间增加了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);
    }

1 个答案:

答案 0 :(得分:0)

Lollipop中存在一个已知问题,即AlarmManager会在设置后立即触发。即使使用JobScheduler,我也遇到了这个问题。

Here's the reported bug.