По умолчанию система уничтожает и пересоздаёт Activity: новый набор ресурсов (orientation, locale, screenWidthDp). Состояние UI нужно сохранить через ViewModel/SavedState или обработать configChanges вручную.
Разбор
- android:configChanges — узкий инструмент, легко забыть обновить ресурсы.
- ViewModel переживает recreate, но не process death без SavedStateHandle.
- На складных/multi-window конфигурации меняются чаще поворота.
- Тестируйте с «Don’t keep activities» и сменой языка.
Итог
Configuration change = recreate с новыми ресурсами; проектируйте state вне уничтожаемого View.