Сопоставление Middle ViewModel и сохранение состояния обновлено
Где живёт ViewModel
Вопрос
Сопоставь способ получения ViewModel и её область жизни.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Область ViewModel определяет владелец ViewModelStore. Чем выше владелец, тем дольше живёт и тем больше экранов её делят.
Правильные пары
by viewModels() во фрагментепока жив этот фрагментby activityViewModels()пока жива Activity, общая для её фрагментовhiltViewModel() в Navigation Composeпока запись экрана в back stacknavGraphViewModels(R.id.flow)пока в back stack вложенный графProfileViewModel() через конструкторобычный объект, не переживает поворотРазбор
Область ViewModel определяет владелец ViewModelStore. Чем выше владелец, тем дольше живёт и тем больше экранов её делят. Прямой конструктор обходит store вообще.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.