警报管理器在警报设置后触发

时间:2017-09-21 11:25:14

标签: android

我正在开发app,我希望每周都设置闹钟,例如每个星期天晚上10点或每个星期日和星期一晚上10点。但每当我启动报警管理器时它立即触发,我知道我正在为已经过去的那天创建一个警报,但我仍然想为下一个星期天添加警报,而我无法实现这一点。这是我到目前为止所做的代码。

Intent intent = new Intent(getBaseContext(), SchedulerReciever.class);
PendingIntent pendingIntent1 = PendingIntent.getBroadcast(getBaseContext(), i, intent, 0);

intentArray.add(pendingIntent1);
Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.DAY_OF_WEEK, 1);
calendar.set(Calendar.HOUR, 10);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.AM_PM, Calendar.PM);

Long alarmTime = calendar.getTimeInMillis();

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmManager.INTERVAL_DAY*7,alarmTime, pendingIntent1);

0 个答案:

没有答案