我每天晚上 11:59 尝试在我的应用程序中重置特定值。这是我的代码:
val cal: Calendar = Calendar.getInstance()
cal[Calendar.HOUR_OF_DAY] = 23
cal[Calendar.MINUTE] = 59
cal[Calendar.SECOND] = 59
cal[Calendar.MILLISECOND] = 0
val pi: PendingIntent = PendingIntent.getBroadcast(
applicationContext,
0,
Intent(this, DailyBroadcastReceiver::class.java),
PendingIntent.FLAG_UPDATE_CURRENT
)
val am: AlarmManager = this.getSystemService(ALARM_SERVICE) as AlarmManager
am.setRepeating(
AlarmManager.RTC_WAKEUP,
cal.timeInMillis,
AlarmManager.INTERVAL_DAY,
pi
)
问题是它只能工作一次。之后,它不会继续重置我在我的DailyBroadcastReceiver
. 我该如何解决这个问题,以便AlarmManager
每天触发?