Sobes.tech
Junior — Middle

Kaip inicijuoti coroutine vykdymą ViewModel'e?

sobes.tech AI

Atsakymas iš AI

В Android для запуска корутины в ViewModel обычно используют viewModelScope, который автоматически отменяет корутины при уничтожении ViewModel.

Пример запуска корутины:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // Здесь можно выполнять асинхронные операции
            val data = repository.getData()
            // Обновить LiveData или состояние
        }
    }
}

viewModelScope — это CoroutineScope, связанный с жизненным циклом ViewModel, что помогает избежать утечек памяти и некорректного поведения при уничтожении компонента.