我应该添加一个警报但将开始日期设置为过去的日期会发生什么情况?

是立即执行还是将其放入队列而从未执行?

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, startDate, repeatingValue, alarmIntent);

最佳答案

如果日期已过,则警报将立即触发。但是,您可以尝试使用setInexactRepeating而不是setRepeating:

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, startDate, setInexactRepeating , alarmIntent);

setInexactRepeating() docs:

09-04 13:57
查看更多