Назад к вопросам
СитиДрайв
Junior — Middle
67
Обрабатывает ли ViewModel в Android приложении случаи изменения конфигурации устройства?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, ViewModel в Android специально создан для того, чтобы переживать изменения конфигурации, такие как поворот экрана или смена языка.
Когда происходит изменение конфигурации, активити или фрагмент уничтожаются и создаются заново, но ViewModel сохраняется и предоставляет данные новому экземпляру UI-компонента. Это позволяет избежать потери состояния и повторных загрузок данных.
Пример использования ViewModel:
class MyViewModel : ViewModel() {
val data = MutableLiveData<String>()
}
// В Activity
val model = ViewModelProvider(this).get(MyViewModel::class.java)
model.data.observe(this) { value ->
// обновить UI
}
Таким образом, ViewModel помогает управлять состоянием при изменениях конфигурации.