【问题标题】:Setting alarm on daily basis每天设置闹钟
【发布时间】: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


【解决方案1】:

您是否拥有BroadcastReceiverBOOT_COMPLETED 权限,可以在每次手机启动时重新创建闹钟?否则你会失去警报。

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

【讨论】:

  • 问题不在 BootUp 上...有时警报没有正确触发。并且在取消时,它会连续触发..
猜你喜欢
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多