Sobes.tech
Junior — Middle

Hogyan hajtható végre egy suspendált funkció Kotlinban?

sobes.tech MI

Válasz az MI-től

Kotlinben egy suspend függvény (suspend function) egy coroutine-ból vagy más suspend függvényből hívható. Nem lehet közvetlenül hívni egy suspend függvényt normál kódból.

Példa suspend függvény hívására:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // hosszú művelet imitálása
    return "Adatok fogadva"
}

fun main() = runBlocking {
    val result = fetchData() // suspend függvény hívása coroutine-ban
    println(result)
}

Itt a runBlocking elindít egy coroutine-t, amelyben suspend függvények hívhatók. Androidban általában lifecycleScope.launch vagy más CoroutineScope használatos suspend függvények hívására.