Sobes.tech
Junior — Middle

Wie kann man eine suspendierte Funktion in Kotlin ausführen?

sobes.tech KI

Antwort von AI

In Kotlin wird eine suspendierte Funktion (suspend function) aus einer Coroutine oder einer anderen suspendierten Funktion aufgerufen. Es ist nicht möglich, eine suspendierte Funktion direkt aus normalem Code aufzurufen.

Beispiel für den Aufruf einer suspendierten Funktion:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // Simulation einer langen Operation
    return "Daten empfangen"
}

fun main() = runBlocking {
    val result = fetchData() // Aufruf einer suspendierten Funktion innerhalb einer Coroutine
    println(result)
}

Hier startet runBlocking eine Coroutine, innerhalb derer suspendierte Funktionen aufgerufen werden können. In Android verwendet man üblicherweise lifecycleScope.launch oder andere CoroutineScope, um suspendierte Funktionen aufzurufen.