Выбор ответа Senior ViewModel и сохранение состояния обновлено

Что класть в SavedStateHandle

Вопрос

Что из этого уместно хранить в SavedStateHandle?

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

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

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

Коротко

Правильный ответ: Id выбранного товара и текст фильтра. SavedStateHandle сохраняется в Bundle, который передаётся через Binder с ограниченным буфером.

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

  1. Список из 5000 загруженных товаров каталога
  2. Bitmap аватара в низком качестве
  3. Ссылку на репозиторий для экрана
  4. Id выбранного товара и текст фильтраправильный ответ

Разбор

SavedStateHandle сохраняется в Bundle, который передаётся через Binder с ограниченным буфером. Туда кладут небольшие данные, которые нельзя восстановить иначе: идентификаторы, ввод пользователя, выбранные фильтры. Большие списки и картинки перезагружают из базы или кеша по id, иначе возможен TransactionTooLargeException. Объекты вроде репозитория вообще не сериализуются.

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

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

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