我正在开发一个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()。但是现在的问题是,即使代码中没有循环,警报也会在取消时连续触发。
没有得到我要去的地方。请帮助。谢谢!