Sobes.tech
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 viewModelScope vengono 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
}