Sobes.tech
Junior — Middle

Kaip įgyvendinti sustabdytą funkciją Kotlin?

sobes.tech AI

Atsakymas iš AI

Kotlin'e, sustabdyta funkcija (suspend function) kviečiama iš korutinos arba kitos sustabdyto funkcijos. Negalima tiesiogiai iš įprasto kodo iškviesti suspend funkcijos.

Pavyzdys, kaip iškviesti suspend funkciją:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // ilgos operacijos imitacija
    return "Gauti duomenys"
}

fun main() = runBlocking {
    val result = fetchData() // iškvietimas iš korutinos
    println(result)
}

Čia runBlocking paleidžia korutiną, kurioje galima iškviesti suspend funkcijas. Android dažniausiai naudoja lifecycleScope.launch arba kitus CoroutineScope.