Junior — Middle
Puoi descrivere le caratteristiche principali di viewModelScope nell'architettura Android?
sobes.tech AI
Risposta dell'AI
viewModelScope — è un CoroutineScope associato al ciclo di vita del ViewModel in Android. Caratteristiche principali:
- Le coroutine lanciate in
viewModelScopevengono automaticamente cancellate alla distruzione del ViewModel, prevenendo perdite di memoria. - Permette di avviare operazioni asincrone legate all'UI in modo conveniente, senza dover gestire manualmente l'annullamento.
- È usato per lavorare con dati, caricare da rete, database, ecc., mantenendo l'architettura pulita.
Esempio di utilizzo:
viewModelScope.launch {
val data = repository.loadData()
_state.value = data
}