2

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

没有得到我要去的地方。请帮助。谢谢!

4

1 回答 1

-1

您是否有权BroadcastReceiverBOOT_COMPLETED每次手机启动时重新创建警报?否则你会失去警报。

在这里查看http://learnandroideasily.blogspot.nl/2013/07/bootcompleted-broadcastreceiver-in.html

于 2013-08-12T08:41:42.080 回答