你好我必须为每次约会设置一个闹钟(我插入约会详情) 并显示预约日期的预约列表。 但如果我从列表中取消特定的约会,那么它一定不会报警,但是对于所有约会,它都在报警。
我如何取消任何特定的预约警报。
calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, _year);
calendar.set(Calendar.MONTH, _month - 1);
calendar.set(Calendar.DATE, _date);
calendar.set(Calendar.HOUR_OF_DAY, _hour1);
calendar.set(Calendar.MINUTE, _min1);
calendar.set(Calendar.SECOND, 0);
Date specifiedTime = calendar.getTime();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
showNotification();
}
}, specifiedTime);
我已经使用了timer.cancel();但它不能正常工作。 请帮忙... 提前致谢
答案 0 :(得分:1)
对每个约会使用索引,以通过约会之间的循环来避免此问题。
答案 1 :(得分:1)
你应该使用the AlarmService而不是计时器。指定的链接还包括如何使用它的示例。
您可以使用它来通知广播接收器,例如,它启动服务或活动。
如果您使用与发送的相同的意图来激活闹钟以取消它,它将起作用。它不需要是对象的相同实例,相同的意图文本就足够了。
希望这有帮助。