Выбор ответа Middle ViewModel и сохранение состояния спрашивают часто обновлено

ViewModel и смерть процесса

Вопрос

Как сохранить текст поискового запроса так, чтобы он пережил и поворот, и смерть процесса?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: SavedStateHandle во ViewModel. SavedStateHandle сохраняется в Bundle и восстанавливается после смерти процесса, а также переживает поворот вместе с ViewModel.

Варианты ответа

  1. Поле var query во ViewModel
  2. Поле в companion object ViewModel
  3. SavedStateHandle во ViewModelправильный ответ
  4. Поле в Activity

Разбор

SavedStateHandle сохраняется в Bundle и восстанавливается после смерти процесса, а также переживает поворот вместе с ViewModel. Обычное поле ViewModel переживает только поворот. companion object живёт в памяти процесса и тоже теряется. Поле Activity теряется уже при повороте.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме