Avatar ·

如何在Android中正确使用AlarmManager实现延迟任务和提醒

大家好!我是Kotlin和Android开发的新手。我正在写一个提醒应用。需要应用在特定时间触发(例如,每天9:00)并显示通知。 我找到了`AlarmManager`类,但不知道如何正确配置它。我尝试了以下代码: ```kotlin val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager val intent = Intent(this, ReminderReceiver::class.java) val pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) val calendar = Calendar.getInstance().apply { set(Calendar.HOUR_OF_DAY, 9) set(Calendar.MINUTE, 0) set(Calendar.SECOND, 0) } alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, AlarmManager.INTERVAL_DAY, pendingIntent) ``` 但它不工作。通知没有收到。我检查了manifest——添加了`RECEIVE_BOOT_COMPLETED`权限并注册了`BroadcastReceiver`。我哪里做错了?是否需要使用