Как установить время запуска для 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);

Ответы (0 шт):