这是我的代码:
cal.set(Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, hourOfDay, minute,Calendar.SECOND);
Intent intent=new Intent(FaceActivity.this,AlarmReceiver.class);
PendingIntent pendingIntent=PendingIntent.getBroadcast(FaceActivity.this, 0, intent, 0);
AlarmManager alarmManager=(AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
这里 hourOfDay 是当前时间的一小时后。分钟可能具有相同的值。
现在这里 cal.getTimeInMillis() 设置为比当前时间晚一小时的时间。但是当我运行这段代码时,广播接收器被立即调用。谁能告诉我,我做错了什么?提前致谢...