Sobes.tech
Junior — Middle

Jak spustit pozastavenou funkci v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu je pozastavená funkcia (suspend function) volaná z korutiny alebo inej pozastavenej funkcie. Nie je možné ju priamo volať z bežného kódu.

Príklad volania pozastavenej 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 pozastavenej funkcie v korutine
    println(result)
}

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