java Make AlarmManager在特定的时间内重复报警
我需要在特定的时间设置一个警报,只重复给定的时间
有
void set(int type, long triggerAtTime, PendingIntent operation)
只有一次。我可以检查偏好值,并可以根据我的要求再次设置它
我也可以用这个。在每次报警时,触发器可以检查首选值以及是否达到限制。我可以取消警报
void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
我希望在此操作中避免此首选项
还有其他的方法吗
# 1 楼答案
从上一个警报中计划下一个警报,并跟踪中执行了多少次。一旦达到每天执行的次数,就不要安排下一个警报
# 2 楼答案
将要重复报警的次数作为与意图绑定的int值传递
每次触发时,将该值减小1
如果达到0,则取消它
不需要首选项