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