Sobes.tech
Junior — Middle

Wie kann man die Ausführung einer asynchronen Coroutine in Ihrer Anwendung unterbrechen oder abbrechen?

sobes.tech KI

Antwort von AI

In Kotlin wird zum Abbrechen oder Stornieren einer asynchronen Coroutine der Abbruchmechanismus über Job verwendet. Um die Coroutine zu stornieren, muss die Methode cancel() beim entsprechenden Job aufgerufen werden.

Beispiel:

val job = CoroutineScope(Dispatchers.Default).launch {
    repeat(1000) { i ->
        println("Arbeite $i ...")
        delay(500)
    }
}

// Später, um die Ausführung zu stornieren:
job.cancel()

Wichtig ist, dass innerhalb der Coroutine Abbruchpunkte vorhanden sind — zum Beispiel Aufrufe von suspend-Funktionen wie delay(), die den Abbruchstatus prüfen und der Coroutine eine ordnungsgemäße Beendigung ermöglichen.