【发布时间】:2013-08-12 08:20:51
【问题描述】:
我正在开发一个 android 应用程序,我试图每天设置一个闹钟。为此,我使用日历作为
alarmCalendar.set(Calendar.DATE,taskdate);
alarmCalendar.set(Calendar.MONTH, 7);
alarmCalendar.set(Calendar.YEAR, 2013);
alarmCalendar.set(Calendar.HOUR, 11);
alarmCalendar.set(Calendar.MINUTE, 30);
alarmCalendar.set(Calendar.SECOND, 0);
我正在使用下面的代码设置闹钟。
alarmtime = alarmCalendar.getTimeInMillis();
am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime, AlarmManager.INTERVAL_DAY, pi);
上面代码的问题是,警报有时触发,有时不触发。
所以我正在尝试另一种方式。那是, 一旦警报触发,在取消该警报时,我会尝试将其设置为第二天使用
am.set(AlarmManager.RTC_WAKEUP, currenttime, pendingIntent);
而不是 am.setRepeating()。但是现在的问题是,即使代码中没有循环,在取消它时警报会不断触发。
没有找到我要去的地方。 请帮忙。谢谢!
【问题讨论】:
标签: java android alarmmanager alarm android-alarms