Java 每日设置警报

Java 每日设置警报,java,android,alarmmanager,alarm,android-alarms,Java,Android,Alarmmanager,Alarm,Android Alarms,我正在开发一个android应用程序,我试图每天设置一个闹钟。为此,我使用日历作为闹钟 alarmCalendar.set(Calendar.DATE,taskdate); alarmCalendar.set(Calendar.MONTH, 7); alarmCalendar.set(Calendar.YEAR, 2013); alarmCalendar.set(Cal

我正在开发一个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()。但现在的问题是,即使代码中没有循环,警报会在取消时持续触发

我没有走错方向。
请帮忙,谢谢

您是否有
BroadcastReceiver
BOOT_完成
权限,可以在每次手机启动时重新创建闹钟?否则你会松开闹钟的


在这里查看它

您是否有
BroadcastReceiver
启动已完成
的权限,可以在每次手机启动时重新创建闹钟?否则你会松开闹钟的


查看此处

尝试查看此问题:尝试查看此问题:问题不在启动时…有时警报未正确触发。在取消时,它会持续触发。问题不在启动时…有时警报不会正确触发。在取消时,它将持续触发。。