Я проверил документ жизненного цикла активности и согласно документу onSaveInstanceState()
и onRestoreInstanceState()
будет использоваться для сохранения состояния пользовательского интерфейса.Назначение onSaveInstanceState() в жизненном цикле активности
Чтобы проверить использование указанных выше способов:
Случая 1: У меня есть создать простой макет с окном редактирования и переключите кнопку, и я вошел текст в моем редактировать текстовое поле и изменил кнопку переключения на 'on', а затем изменил ориентацию активности. К моему удивлению, моя деятельность способна сохранять значения без сохранения состояния в методе onSaveInstanceState()
.
Дело 2: Перешел на другую деятельность и вернулся к моей деятельности, в этом случае также сохранив ее ценность.
Итак, когда активность способна сохранить свое состояние, то какая цель ниже методов.
onSaveInstanceState()
onRestoreInstanceState()
«Супер» методы вызываются автоматически, поскольку они являются членами базового класса Activity. Вы можете переопределить их, чтобы добавить свои собственные материалы, если хотите сохранить другое состояние. Начните с вызова 'super.onSaveInstanceState(); ... мой код ...' – Simon