Sobes.tech
Junior — Middle

Ako spustiť suspendovanú funkciu v Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu sa suspendovanou funkciou (suspend function) sa volá z korutiny alebo inej suspendovanej funkcie. Nie je možné ju volať priamo z bežného kódu.

Príklad volania suspendovanej funkcie:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // simulácia dlhého procesu
    return "Dáta získané"
}

fun main() = runBlocking {
    val result = fetchData() // volanie suspendovanej funkcie v korutine
    println(result)
}

Tu runBlocking spustí korutinu, v ktorej je možné volať suspendované funkcie. V Androide sa zvyčajne používajú lifecycleScope.launch alebo iné CoroutineScope na volanie suspendovaných funkcií.