Junior — Middle
Co je to správce úloh používaný ve ViewModelScope při práci s korutinami?
sobes.tech AI
Odpověď od AI
Dispatcher v rámci ViewModelScope řídí, na kterém vlákně nebo poolu vláken jsou korutiny spuštěny. V Androidu je to důležité pro rozdělení práce mezi hlavní vlákno (UI) a pozadí.
Například Dispatchers.Main se používá k aktualizaci UI, zatímco Dispatchers.IO pro operace vstupu/výstupu.
ViewModelScope automaticky ruší korutiny při zničení ViewModelu, čímž předchází únikům paměti.
Příklad použití:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // operace na pozadí
withContext(Dispatchers.Main) {
_liveData.value = data // aktualizace UI
}
}