Sobes.tech
Junior — Middle

Come eseguire una funzione sospesa in Kotlin?

sobes.tech AI

Risposta dell'AI

In Kotlin, una funzione sospesa (suspend function) viene chiamata da una coroutine o da un'altra funzione sospesa. Non è possibile chiamare direttamente una funzione sospesa dal codice normale.

Esempio di chiamata di una funzione sospesa:

import kotlinx.coroutines.*

suspend fun fetchData(): String {
    delay(1000) // simulazione di un'operazione lunga
    return "Dati ricevuti"
}

fun main() = runBlocking {
    val result = fetchData() // chiamata di funzione sospesa all'interno di una coroutine
    println(result)
}

Qui, runBlocking avvia una coroutine, all'interno della quale è possibile chiamare funzioni sospese. In Android, si usano generalmente lifecycleScope.launch o altri CoroutineScope per chiamare funzioni sospese.