Sobes.tech
Назад к вопросам
Junior — Middle
71

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

Компании, где спрашивали
Ubic

Ответ от нейросети

sobes.tech AI

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

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

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

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