2016-08-05 84 views
0

我想在两周后重复报警。我实施了以下代码来重复报警,但两周后并没有完全重复报警。两周后重复报警

am.setRepeating(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), 
       AlarmManager.INTERVAL_DAY * 14, sender);` 

有人可以帮助我,我怎样才能在14天后重复报警。

+0

发生了什么?不要执行你的闹钟? –

+0

它执行警报,但警报在同一个月,然后在两周后正确执行,但如果月份更改为下一个月,则在15天后重复。这是我面临的问题 –

回答

0

使用pendingIntent

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),alarmManager.INTERVAL_DAY * 14,pendingIntent); 
+0

它会在7天后重复报警? –

+0

14天。请参阅编辑 –

+0

我使用的是相同的代码,但有时会在14天后或15天后的某段时间内重复报警? –

0

它不是理想的使用AlarmManager这些类型的请求,因为,系统将不会接受这些要求一旦手机重启,用户强制停止您的应用程序。无论如何,首先,您需要建立一个receiver,用于监听BOOT_COMPLETE事件,您必须重置警报(重新计算剩余时间后)。

+0

对!我知道,但是如何在2周后重复警报 –