在Android中更改系统日期和时间时,Alarm Manager不起作用

在Android中更改系统日期和时间时,Alarm Manager不起作用,android,android-notifications,Android,Android Notifications,我正在测试报警管理器,但在更改系统时间时未收到广播 但是,在正常情况下(不改变系统时间),这可以正常工作。为什么会这样 val alarmIntent = Intent(mContext, AlarmReceiver::class.java) val pendingIntent = PendingIntent.getBroadcast(mContext, 0, alarmIntent, 0) val manager = mContext.getS

我正在测试报警管理器,但在更改系统时间时未收到广播

但是,在正常情况下(不改变系统时间),这可以正常工作。为什么会这样

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
            )

这是显而易见的,因为当您更改系统时间时,您已经设置为alarm manager的时间会变得比更改系统时间之前的初始时间更多或更少time@easy_breezy我已将闹钟设置为每天上午10点。现在,我将系统时间更改为9:59 AM,直到安排警报后的第二天。但是我这次没有得到广播(当时间是上午10点的时候)。请用根本原因和解决方法来指导我