So konfigurieren Sie AlarmManager in Android richtig, um eine Aufgabe zu einer genauen Zeit auszuführen, auch wenn die App geschlossen ist. Beispiel in Kotlin
Hallo zusammen! Ich bin neu in der Android-Entwicklung mit Kotlin und komme mit AlarmManager nicht klar. Ich möchte, dass die App jeden Tag um 9:00 Uhr eine Benachrichtigung sendet, auch wenn sie vollständig geschlossen ist (aus der Liste der letzten Apps gewischt).
Ich habe diesen Code geschrieben, aber er funktioniert nicht, wenn die App beendet ist:
```kotlin
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, MyReceiver::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)
```
Der BroadcastReceiver ist im Manifest registriert:
```xml
```
Das Problem ist, dass auf Android 8+ (API 26+) die Benachrichtigungen nicht ankommen.