我正在尝试制作一个应该在每天 17 点开始的应用程序。如果我使用“calendar.set ()”并假设它是 18 点,那么闹钟会在我设置后立即启动。另一方面,如果我使用“calendar.add()”它不起作用,我的意思是即使设备时钟与我设置的值匹配,例如 17 点,闹钟根本不会启动。
Calendar calendar = Calendar.getInstance();
//calendar.add(Calendar.HOUR_OF_DAY, 17);
//calendar.add(Calendar.MINUTE, 0);
//calendar.add(Calendar.SECOND, 0);
calendar.set(Calendar.HOUR_OF_DAY, 17);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 123, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
我在这里缺少什么?谢谢