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.