如何取消预定任务

时间:2011-02-18 10:54:56

标签: android

你好我必须为每次约会设置一个闹钟(我插入约会详情) 并显示预约日期的预约列表。 但如果我从列表中取消特定的约会,那么它一定不会报警,但是对于所有约会,它都在报警。

我如何取消任何特定的预约警报。

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();但它不能正常工作。 请帮忙... 提前致谢

2 个答案:

答案 0 :(得分:1)

对每个约会使用索引,以通过约会之间的循环来避免此问题。

答案 1 :(得分:1)

你应该使用the AlarmService而不是计时器。指定的链接还包括如何使用它的示例。

您可以使用它来通知广播接收器,例如,它启动服务或活动。

如果您使用与发送的相同的意图来激活闹钟以取消它,它将起作用。它不需要是对象的相同实例,相同的意图文本就足够了。

希望这有帮助。