Sobes.tech
Junior — Middle

Quali metodi possono essere utilizzati per avviare l'esecuzione delle coroutine nel vostro stack tecnologico?

sobes.tech AI

Risposta dell'AI

In Android, di solito si utilizzano i seguenti metodi per avviare le coroutine:

  • launch — avvia una nuova coroutine senza aspettare il risultato, spesso usato per compiti in background.
  • async — avvia una coroutine e restituisce un Deferred, con cui è possibile ottenere il risultato più tardi.
  • runBlocking — blocca il thread corrente fino al completamento della coroutine, usato raramente, principalmente nei test o nelle funzioni main.

Esempio di avvio di una coroutine in ViewModel:

viewModelScope.launch {
    val data = repository.loadData()
    // aggiornare l'UI
}

Qui, viewModelScope cancellerà automaticamente la coroutine alla distruzione del ViewModel.