Sobes.tech
Junior — Middle

Ako inicializovať spustenie korutiny v rámci ViewModel?

sobes.tech AI

Odpoveď od AI

V Androide sa zvyčajne na spustenie korutiny v ViewModel používa viewModelScope, ktorý automaticky zruší korutiny pri zničení ViewModelu.

Príklad spustenia korutiny:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // Tu môžete vykonávať asynchrónne operácie
            val data = repository.getData()
            // Aktualizovať LiveData alebo stav
        }
    }
}

viewModelScope je CoroutineScope spojený s životným cyklom ViewModelu, čo pomáha predchádzať únikom pamäte a nesprávnemu správaniu pri zničení komponentu.