Android 报警管理器触发次数过多

Android 报警管理器触发次数过多,android,Android,我对Android中的报警管理器有一个问题。 我有以下代码片段来设置每周(一次)应该触发的警报 我必须解决以下问题。当一周发生变化时,通知就会出现,而且不会停止。 有人知道我如何设置日历,以便每周触发一次警报吗 谢谢,Arkde您在集合中的第三个参数重复是不正确的。它应该是重复报警之间的间隔(以毫秒为单位) 一周是:1000*60*60*24*7 ,long,long,android.app.pendingent)查看它帮助您的代码 Intent intent_for_every_second

我对Android中的报警管理器有一个问题。 我有以下代码片段来设置每周(一次)应该触发的警报

我必须解决以下问题。当一周发生变化时,通知就会出现,而且不会停止。 有人知道我如何设置日历,以便每周触发一次警报吗


谢谢,Arkde

您在
集合中的第三个参数重复
是不正确的。它应该是重复报警之间的间隔(以毫秒为单位)

一周是:1000*60*60*24*7


,long,long,android.app.pendingent)

查看它帮助您的代码

 Intent intent_for_every_second = new Intent(Activity.this, Notifier.class);
 pendingIntent_for_every_second = PendingIntent.getBroadcast(Activity.this, 0,    intent_for_every_second,0);
 AlarmManager alarmManager_for_every_second = (AlarmManager) getSystemService(ALARM_SERVICE);
  alarmManager_for_every_second.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 1000, 1000,pendingIntent_for_every_second);
 Intent intent_for_every_second = new Intent(Activity.this, Notifier.class);
 pendingIntent_for_every_second = PendingIntent.getBroadcast(Activity.this, 0,    intent_for_every_second,0);
 AlarmManager alarmManager_for_every_second = (AlarmManager) getSystemService(ALARM_SERVICE);
  alarmManager_for_every_second.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 1000, 1000,pendingIntent_for_every_second);