Junior — Middle
Come avviare l'esecuzione di una coroutine all'interno di un ViewModel?
sobes.tech AI
Risposta dell'AI
In Android, per avviare una coroutine in ViewModel si utilizza generalmente viewModelScope, che annulla automaticamente le coroutines alla distruzione del ViewModel.
Esempio di avvio di una coroutine:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Qui puoi eseguire operazioni asincrone
val data = repository.getData()
// Aggiornare LiveData o stato
}
}
}
viewModelScope è un CoroutineScope associato al ciclo di vita del ViewModel, che aiuta a evitare perdite di memoria e comportamenti errati alla distruzione del componente.