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