0

我需要在特定时间设置一个仅重复给定时间的警报。

void set(int type, long triggerAtTime, PendingIntent operation)

它被调用一次。我可以检查偏好值,并可以根据我的要求再次设置它。

我也可以用这个。在每个警报触发器都可以检查偏好值以及是否达到限制。然后可以取消警报。

void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)

我想在这个操作中避免这种偏好的东西。

还有其他方法吗?

4

2 回答 2

0

从前一个警报中安排下一个警报,并跟踪执行了多少次。一旦达到每日执行次数,就不要安排下一个警报。

于 2012-06-01T07:54:48.290 回答
0

将您想要重复警报的次数作为与意图捆绑的 int 值传递。

在每次触发时将值减 1。

如果达到 0 则取消它。

不需要首选项。

于 2012-06-01T15:21:14.297 回答