我在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;
每个月一次蜜蜂会在同一个日历日完成什么?这甚至可能吗?如果没有,这是如何实现的?
答案 0 :(得分:1)
不幸的是,我认为你是这个人的SOL。
在documentation中暗示在AlarmManager
对象中枚举了不精确重复警报识别的唯一区间:
setInexactRepeating(int, long, long, PendingIntent)
:[{1}},INTERVAL_DAY
,INTERVAL_FIFTEEN_MINUTES
,INTERVAL_HALF_DAY
,INTERVAL_HALF_HOUR
识别的可用不准确重复间隔。
此外,当设备重新启动电源时,所有警报都会取消注册,因此警报发生的可能性(连续一个月的正常时间?)可能很低。
也许你是以错误的方式接近这个?