Я тестирую 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
)