【发布时间】:2015-10-07 09:15:57
【问题描述】:
我正在尝试设置每天下午 2:20 响起的闹钟。这是代码
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY,14);
calendar.set(Calendar.SECOND,20);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pendingIntent;
Intent intentService = new Intent(context, DownloadService.class);
//setting alarm to run at 2:20 pm
pendingIntent= PendingIntent.getService(context,0,intentService,PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY,pendingIntent);
当我使用5*60*1000 作为间隔值时,它可以正常工作。但是当我使用AlarmManager.INTERVAL_DAY 时,它不会消失。有人能告诉我上面的代码是否正确吗?谢谢。
【问题讨论】:
-
您能否澄清一下,即使是最初的警报也不会响起还是只是重复?您只是在更改间隔,还是在进行任何其他更改以使其正常工作。
标签: android alarmmanager repeatingalarm