如何在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`。我哪里做错了?是否需要使用