В последнее время я столкнулся с некоторыми проблемами с onSaveInstanceState()
и onRestoreInstanceState()
. У меня есть несколько действий, которые используют эти методы для сохранения состояния в случае их очистки системой. Большинство из них работают, за исключением одного, и я понятия не имею, почему.
Что конкретно происходит, так это:
- У меня работает эмулятор, а инструменты dev устанавливают на
destroy()
все действия, когда они больше не видны. (Чтобы я мог доказать, что сохранение/восстановление работают правильно.) - Запущена активность, и я перехожу к изменению ее состояния.
- Я запускаю новое действие, пусть оно запускается на мгновение, а затем используйте кнопку "назад", чтобы перейти к моему предыдущему действию.
- По возвращении к рассматриваемой Деятельности я замечаю, что состояние по умолчанию вернулось, поэтому оно не имеет состояния, которое должно быть.
Я заметил, что вызывается onSaveInstanceState()
, вызывается onCreate()
, но имеет нулевой пучок, а onRestoreInstanceState()
никогда не вызывается.
Кто-нибудь видел это раньше?