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

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

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

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

sobes.tech AI

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

Например, если вы запускаете асинхронную операцию в viewModelScope, она будет отменена при уничтожении ViewModel, например, при повороте экрана или закрытии Activity.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // обновить UI
        }
    }
}

Это упрощает управление корутинами и делает код безопаснее и чище.