1) Не все виды с идентификатором сохраняют свое состояние. Виджеты Android с идентификатором, состояние которого может быть изменено пользователем, по-видимому, сохраняют свое состояние при мягком уничтожении. Таким образом, EditText сохраняет свое состояние, но TextView не сохраняет свое состояние при мягком уничтожении.
"AFAIK, Android беспокоит только сохранение состояния для вещей, которые ожидаются
менять. Вот почему он сохраняет текст в EditText (который пользователь
может измениться) и, возможно, не сохраняет состояние для TextView (который обычно остается статичным) "
Марка М
Таким образом, вы можете сохранить состояние текстового представления в onSaveInstanceState, а вы можете восстановить состояние текстового представления в onCreate.
2) Рекомендуется сохранять «внутреннее» состояние экземпляра без представления, даже если вы объявите
android:configChanges= "orientation|keyboardHidden"
Из документов:
"Однако ваше приложение должно всегда иметь возможность завершать работу и перезапускаться с сохранением предыдущего состояния. Не только потому, что есть другие изменения конфигурации, которые вы не можете предотвратить, чтобы перезапустить приложение, но и для обработки событий, например, когда пользователь получает входящий телефонный звонок, а затем возвращается в приложение. "
JAL