Wie man AlarmManager in Android für verzögerte Aufgaben und Erinnerungen richtig verwendet?
Hallo zusammen! Ich bin neu in Kotlin und Android-Entwicklung. Ich schreibe eine Erinnerungs-App. Es soll zu einer bestimmten Zeit (z.B. jeden Tag um 9:00 Uhr) ausgelöst werden und eine Benachrichtigung anzeigen.
Ich habe die Klasse `AlarmManager` gefunden, verstehe aber nicht, wie ich sie richtig konfiguriere. Ich habe diesen Code ausprobiert:
```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)
```
Aber es funktioniert nicht. Benachrichtigungen kommen nicht an. Ich habe das Manifest überprüft – die Berechtigung `RECEIVE_BOOT_COMPLETED` hinzugefügt und den `BroadcastReceiver` registriert. Was mache ich falsch? Muss ich