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