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, что помогает избежать утечек памяти и некорректного поведения при уничтожении компонента.