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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

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

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку