Есть ли у Вас предпочтения по использованию SavedStateHandle? Стоит ли сохранять state экрана (если это MVI) в SavedStateHandle? Или достаточно хранить там только самые "важные" данные экрана?
По поводу восстановления стека - это рекомендуемая стратегия, но в ситуации, когда разработчики не сохраняют стейт экрана, это может приводить к неконсистетному состоянию (когда состояние ДО != ПОСЛЕ восстановления). И тут вопрос, что лучше для пользователя - получить такое состояние или запуск с нуля?
А всегда ли нужно переживать смерть процесса и пытаться восстановить стек? Все загруженные/введенные данные, сохраненные внутри ViewModel все равно будут потеряны при смерти процесса. Не будет ли потеря стека и "запуск с нуля" лучшей стратегией при смерти процесса?
Есть ли у Вас предпочтения по использованию SavedStateHandle?
Стоит ли сохранять state экрана (если это MVI) в SavedStateHandle?
Или достаточно хранить там только самые "важные" данные экрана?
По поводу восстановления стека - это рекомендуемая стратегия, но в ситуации, когда разработчики не сохраняют стейт экрана, это может приводить к неконсистетному состоянию (когда состояние ДО != ПОСЛЕ восстановления).
И тут вопрос, что лучше для пользователя - получить такое состояние или запуск с нуля?
А всегда ли нужно переживать смерть процесса и пытаться восстановить стек?
Все загруженные/введенные данные, сохраненные внутри ViewModel все равно будут потеряны при смерти процесса. Не будет ли потеря стека и "запуск с нуля" лучшей стратегией при смерти процесса?
Спасибо за статью! Скажите в чем преимущество использования функции rememberNavBackStack по сравнению с обычным хранением стеков в Navigator?