Я пытаюсь использовать диспетчер будильников для запуска будильника в определенное время каждый день. я использую этот код
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);}
проблема заключалась в том, что если значение cal.getTimeInMillis() находится в прошлом, будильник запускается немедленно, я не знаю почему, и когда значение cal.getTimeInMillis() находится в будущем, оно работает правильно в свое время.
Мне нужно, чтобы он запускался в определенное время каждый день.