Android проблема с сохранением состояния

1

Я реализовал функцию onSaveInstanceState в основной деятельности моего приложения на основе TabHost. Мне нужно сохранить состояние различных объектов, хранящихся в памяти, которые я обозначил как сериализуемые, а также некоторые базовые значения int и string. Я прошел через мое приложение и наблюдал, как он вызывает функцию onSaveInstanceState и, предположительно, сохраняет все без каких-либо исключений или проблем. Проблема в том, что моя функция onCreate вызывается с нулевым значением Bundle каждый раз после того, как я снова запустил приложение. Я действительно в недоумении и неуверен, почему он назвал бы спасение, но не передал бы ничего в создание. Любые рекомендации приветствуются.

Теги:

1 ответ

2
Лучший ответ

onCreate() будет передан null Bundle при запуске приложения. onCreate() будет передан не null Bundle, если приложение перезагружается из-за какого-то предыдущего системного onDestroy(), такого как случай по умолчанию при повороте экрана.

Если вы хотите сохранить состояние для повторного использования при запуске любого приложения, а не только когда ваше приложение перезапустится после поворота экрана, вы будете сами.

  • 0
    Это то, чего я боялся. Я ненавижу крутить свой собственный механизм, но похоже, что это то, что я должен буду реализовать в короткие сроки. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню