Sobes.tech
Junior — Middle

Kā uzsākt coroutine izpildi ViewModel ietvaros?

sobes.tech AI

Atbilde no AI

Android parasti izmanto viewModelScope, lai palaistu korutinu ViewModel, kas automātiski pārtrauc korutinas, kad ViewModel tiek iznīcināts.

Korutinas palaides piemērs:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // Šeit var veikt asinkronas operācijas
            val data = repository.getData()
            // Atjaunināt LiveData vai stāvokli
        }
}

viewModelScope ir CoroutineScope, kas ir saistīts ar ViewModel dzīves ciklu, tas palīdz novērst atmiņas noplūdi un nepareizu uzvedību, kad komponente tiek iznīcināta.