我尝试使用警报管理器在每天的特定时间运行警报.我正在使用此代码
Intent intent = new Intent(AlarmSettings.this, AlarmService.class);
intent.putExtra("i", i);
PendingIntent mAlarmSender = PendingIntent.getService(AlarmSettings.this, Id, intent, 0);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),Calendar.getInstance().getTimeInMillis()+(24*60*60*1000), mAlarmSender);}
Run Code Online (Sandbox Code Playgroud)
问题是,如果cal.getTimeInMillis()值在过去警报立即运行,我不知道为什么,并且当cal.getTimeInMillis()值在将来它正在运行时.
我需要让它在每天的特定时间运行.