Junior — Middle
Aká je úloha viewModelScope v riadení životného cyklu korutín v rámci ViewModel?
sobes.tech AI
Odpoveď od AI
viewModelScope — je CoroutineScope spojený s životným cyklom ViewModel v Android. Automaticky ruší všetky bežiace korutiny, keď je ViewModel zničený, čím zabraňuje únikom pamäti a zbytočným úlohám.
Napríklad, ak spustíte asynchrónnu operáciu v viewModelScope, bude zrušená pri zničení ViewModel, napríklad pri otočení obrazovky alebo zatvorení Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// aktualizovať UI
}
}
}
Toto zjednodušuje správu korútín a robí kód bezpečnejším a čistejším.