В последнее время у меня возникли проблемы с onSaveInstanceState()
и onRestoreInstanceState()
. У меня есть несколько действий, которые используют эти методы для сохранения состояния в случае их очистки системой. Большинство из них работают, за исключением одного, и я понятия не имею, почему.onRestoreInstanceState() не вызывается, когда ожидается
Что конкретно происходит не так:
- у меня эмулятор работает, и установки средства разработки для
destroy()
всех видов деятельности, когда они больше не видны. (Чтобы я мог доказать, что сохранение/восстановление работают нормально.) - Запущена активность, и я перехожу к изменению своего состояния.
- Я запускаю новое действие, пусть оно работает на мгновение, а затем используйте кнопку «назад», чтобы перейти к моему предыдущему действию.
- По возвращении к рассматриваемой Деятельности я замечаю, что состояние по умолчанию возвращено, таким образом, оно не имеет состояния, которое оно должно.
Я заметил, что onSaveInstanceState()
называется, onCreate()
называется, но имеет нулевой пучок, и onRestoreInstanceState()
никогда не вызывается.
Кто-нибудь видел это раньше?
Я сожалею, я знаю это вопросы давно, но как вы сохранили состояние своей деятельности? Не могли бы вы посмотреть мой вопрос? http://stackoverflow.com/questions/26142255/retrieve-an-activity-after-time-out-warning-notification – Hamid