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.