java设置每日报警
我正在开发一个安卓应用程序,我试图每天设置一个闹钟。为此,我使用日历作为
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);
而不是我。setRepeating()。但现在的问题是,即使代码中没有循环,警报会在取消时持续触发
我没有走错方向。 请帮忙。谢谢
# 1 楼答案
您是否具有
BroadcastReceiver
权限,可以在每次手机启动时重新创建闹钟?否则你会松开闹钟的在这里查看http://learnandroideasily.blogspot.nl/2013/07/bootcompleted-broadcastreceiver-in.html