Android сохраняет состояние при изменении ориентации

У меня есть приложение для Android, которое поддерживает состояние, касающееся пройденного расстояния, прошедшего времени и т. Д. Это состояние я могу удобно хранить в объекте и сохранять ссылку на этот объект в Bundle, когда Android вызывает onDestroy (), когда пользователь меняет экран ориентации, затем восстановите состояние в onCreate (Bundle saveBundle). Тем не менее, у меня также есть некоторое состояние в объектах Buttons и EditText на экране, которое я хочу сохранить через ориентации экрана. Например, в onStart (Bundle saveBundle) я вызываю:

_timerButton.setBackgroundColor(Color.GREEN);
_pauseButton.setBackgroundColor(Color.YELLOW);
_pauseButton.setEnabled(false);

Затем во время работы моего приложения цвета / состояние этих кнопок будут меняться. Существует ли более удобный способ сохранения состояния элементов пользовательского интерфейса (EditText, объектов Button и т. Д.) Без необходимости вручную сохранять / восстанавливать каждый атрибут для каждой кнопки? Это действительно неуклюже, когда приходится вручную управлять этим типом состояния между экранами.

Спасибо за любую помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос