Назад к вопросам
Rutube
Junior — Middle
74
Какова роль viewModelScope в управлении жизненным циклом корутин внутри ViewModel?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
viewModelScope — это CoroutineScope, связанный с жизненным циклом ViewModel в Android. Он автоматически отменяет все запущенные в нем корутины, когда ViewModel уничтожается, что предотвращает утечки памяти и выполнение ненужных задач.
Например, если вы запускаете асинхронную операцию в viewModelScope, она будет отменена при уничтожении ViewModel, например, при повороте экрана или закрытии Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// обновить UI
}
}
}
Это упрощает управление корутинами и делает код безопаснее и чище.