Alarm Manager не работает в случае изменения системной даты и времени в Android - PullRequest
0 голосов
/ 12 февраля 2020

Я тестирую Alarm Manager, но при изменении системного времени широковещательная передача не принимается.

Однако в обычном случае (без изменения системного времени) это работает нормально. Почему это так?

val alarmIntent = Intent(mContext, AlarmReceiver::class.java)
            val pendingIntent = PendingIntent.getBroadcast(mContext, 0, alarmIntent, 0)

            val manager = mContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager

            val calendar = Calendar.getInstance()
            calendar.timeInMillis = System.currentTimeMillis()
            calendar.set(Calendar.HOUR_OF_DAY, AppConstants.NOTIFICATION_HOUR)
            calendar.set(Calendar.MINUTE, 0)
            calendar.set(Calendar.SECOND, 0)

            manager.setRepeating(
                AlarmManager.RTC_WAKEUP, calendar.timeInMillis,
                AlarmManager.INTERVAL_DAY, pendingIntent
            )
...