remember хранит значение только в текущей composition; rememberSaveable дополнительно пишет в SavedState, переживая configuration change и (часто) process death.
Разбор
- Простые типы и
Parcelable/Serializable сохраняются из коробки.
- Кастомные типы — через
Saver.
- Большие объекты и секреты в saveable не кладут.
- ViewModel переживает config change без saveable, но не заменяет все UI-эфемеры.
Итог
Saveable — для UI-state, который должен восстановиться после пересоздания Activity.