对于setRepeatingAlarm(),DAY_OF_MONTH的间隔是多少; (机器人)

时间:2012-06-15 18:06:59

标签: android alarmmanager

我在Android的AlarmManager中设置了闹钟。它是一个setInexactRepeatingAlarm(),它应该与DAY_OF_MONTH相同。

我希望它在5月21日,6月21日,7月21日等等。

计算出来的间隔是多少?这有甚么可能,因为几个月有不同的日子?

 am.setInexactRepeating(AlarmManager.RTC, cal.getTimeInMillis(), i, pendingIntent);

其中“i”是我需要发布的区间公式。例如,要每天设置一次,它将是1 * 24 * 60 * 60 * 1000;

每个月一次蜜蜂会在同一个日历日完成什么?这甚至可能吗?如果没有,这是如何实现的?

1 个答案:

答案 0 :(得分:1)

不幸的是,我认为你是这个人的SOL。

documentation中暗示在AlarmManager对象中枚举了不精确重复警报识别的唯一区间:

  

setInexactRepeating(int, long, long, PendingIntent):[{1}},INTERVAL_DAYINTERVAL_FIFTEEN_MINUTESINTERVAL_HALF_DAYINTERVAL_HALF_HOUR识别的可用不准确重复间隔。

此外,当设备重新启动电源时,所有警报都会取消注册,因此警报发生的可能性(连续一个月的正常时间?)可能很低。

也许你是以错误的方式接近这个?