Sobes.tech
Назад к вопросам
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 помогает управлять состоянием при изменениях конфигурации.