Как установить время запуска для AlarmManager?
Я хочу чтобы в моем приложении каждый день в 6:30 запускался AlarmManager, ну или в промежутке с 6:30 до 7:00, но не позднее. Так вот я столкнулся с проблемой, что AlarmManager запускается не точно в указанное время, но и в последующее. Например, если у меня будет полностью отключен телефон, и я включу его в 12:10, то AlarmManager всё равно сработает.
Вот код:
createNotificationChannel();
notifyTime = setZeroTimeDate(new Date()).getTime() + 23400000; // дата + 6:30ч
intent = new Intent(MainActivity.this, TimeNotification.class);
pendingIntent = PendingIntent.getBroadcast(MainActivity.this,
0, intent, 0);
alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, notifyTime,
AlarmManager.INTERVAL_DAY, pendingIntent);