Для восстановления состояния активности после его воссоздания (например, после изменения ориентации экрана) я реализовал onSaveInstanceState() и onRestoreInstanceState(). Это просто для сохранения/восстановления простой информации, такой как int, double и т. Д. Но как насчет сохранения/восстановления объектов, таких как Timer?Восстановление состояния активности
0
A
ответ
0
В аргументах активности или сохраненных данных экземпляра нельзя хранить «живые» объекты (например, соединения db). Эти механизмы разработаны таким образом, что приложение может быть полностью остановлено, поэтому оно работает только с вещами, которые могут быть «сериализованы» и впоследствии восстановлены.
Что вы можете сделать, это использовать фрагменты. Если вы добавите фрагмент без пользовательского интерфейса (отметьте here, найдите «Добавление фрагмента без пользовательского интерфейса») и вызовите его setRetainInstance(true) фрагмент получит привязку к активности, сохранив любое изменение конфигурации.
Надеюсь, это поможет. (Помните, вы можете использовать фрагменты со старыми версиями Android с помощью пакета поддержки)
Смежные вопросы
- 1. Android предотвращает восстановление активности
- 2. Сохранение и восстановление состояния активности - Связка всегда равна нулю?
- 3. Кинжал 2 Сохранение и восстановление состояния при остановке активности
- 4. Восстановление состояния активности Android в том состоянии, откуда оно началось
- 5. Восстановление состояния фрагмента
- 6. Восстановление состояния компонента ADF
- 7. восстановление состояния приложения
- 8. Неверное восстановление состояния IAP
- 9. Восстановление последнего состояния программы
- 10. Восстановление стека активности из уведомления?
- 11. Сохранение и восстановление состояния экземпляра операции вручную
- 12. Android - восстановление активности с onSaveInstanceState null
- 13. Сохранение и восстановление состояния фрагмента
- 14. Android: сохранение/восстановление состояния экземпляра
- 15. Сохранение и восстановление состояния фрагмента?
- 16. Восстановление состояния UIViewController без раскадровки
- 17. Восстановление состояния приложения на телефоне
- 18. Nsuserdefaults или сохранение/восстановление состояния
- 19. Сохранение состояния активности/фрагмента
- 20. Сохранение целого состояния активности
- 21. о сохранении состояния активности
- 22. проверка состояния активности
- 23. Сохранение состояния активности Android
- 24. Android - восстановление состояния, когда процесс был убит
- 25. восстановление задачи до последнего состояния в android
- 26. Delphi, VirtualStringTree - восстановление дерева, восстановление состояния (расширенные узлы)
- 27. Android: Восстановление активной активности при возобновлении приложения
- 28. Работа с SavedInstances, а также восстановление активности
- 29. Сохранение значения при уничтожении активности, затем восстановление
- 30. Android: Восстановление активности Когда я нажимаю Home
Использовать общие ресурсы. –
что вам нужно сделать, это сохранить значение таймера и выполнить таймер. при изменении ориентации активность разрушается и воссоздается. Поэтому отмените таймер и запустите таймер со значением, сохраненным – Raghunandan
@Brontok sharedprefereces для примитивов, так как вы можете использовать их для сохранения и восстановления объектов, таких как таймер? и он используется для сохранения значений в пользовательских сеансах. – Raghunandan