Pull to refresh
1

User

Send message
  1. Есть ли у Вас предпочтения по использованию SavedStateHandle?
    Стоит ли сохранять state экрана (если это MVI) в SavedStateHandle?
    Или достаточно хранить там только самые "важные" данные экрана?

  2. По поводу восстановления стека - это рекомендуемая стратегия, но в ситуации, когда разработчики не сохраняют стейт экрана, это может приводить к неконсистетному состоянию (когда состояние ДО != ПОСЛЕ восстановления).
    И тут вопрос, что лучше для пользователя - получить такое состояние или запуск с нуля?

А всегда ли нужно переживать смерть процесса и пытаться восстановить стек?
Все загруженные/введенные данные, сохраненные внутри ViewModel все равно будут потеряны при смерти процесса. Не будет ли потеря стека и "запуск с нуля" лучшей стратегией при смерти процесса?

Спасибо за статью! Скажите в чем преимущество использования функции rememberNavBackStack по сравнению с обычным хранением стеков в Navigator?

Information

Rating
Does not participate
Registered
Activity

Specialization

Разработчик мобильных приложений
Ведущий