Junior — Middle
Jaká je role viewModelScope v řízení životního cyklu korutin uvnitř ViewModelu?
sobes.tech AI
Odpověď od AI
viewModelScope — je CoroutineScope spojený s životním cyklem ViewModel v Androidu. Automaticky ruší všechny spuštěné korutiny, když je ViewModel zničen, což zabraňuje únikům paměti a zbytečným úkolům.
Například, pokud spustíte asynchronní operaci v viewModelScope, bude zrušena při zničení ViewModelu, například při otočení obrazovky nebo zavření Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// aktualizovat UI
}
}
}
To zjednodušuje správu korutin a činí kód bezpečnějším a čistším.