【发布时间】:2016-10-09 15:01:14
【问题描述】:
我不明白出了什么问题,但我的闹钟每天都会响起,即使我硬编码天数,我也不知道发生了什么......
Intent notificationIntent = new Intent(AddTask.this,CustomBroadcastReceiver.class);
notificationIntent.putExtra(Intent.EXTRA_UID,newTaskId);
PendingIntent pendingIntent = PendingIntent.getBroadcast(AddTask.this, newTaskId, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getSystemService(getApplicationContext().ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.DAY_OF_WEEK,2);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY * 7, pendingIntent);
今天是星期天,所以天数是 1,我写了 calendar.set(Calendar.DAY_OF_WEEK,2);并且警报刚刚被触发,因为我使用了这一刻的时间和分钟......我是否设置日期编号 1 2 3 4 5 或 6 或者即使我使用相同 ID 制作多个警报管理器并且每个都包含其他每天触发的日子
【问题讨论】:
标签: android