Sobes.tech
Back to questions
Junior — Middle
70

Каким образом инициировать выполнение корутины в рамках ViewModel?

Companies where asked
Ubic

Answer from AI

sobes.tech AI

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

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

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

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