Как получить пакет onSaveInstanceState () в onResume ()?

У меня возникла проблема, связанная с сохранением состояния моей активности. Я искал и читал о многих вопросах здесь, в SO, но я не мог получить ответ на мой вопрос.

У меня есть Activity А с 2 Fragments . Activity А хранит данные, которые показывают Fragments . Когда я запускаю новый Intent для своих настроек Activity действие A приостанавливается (не разрушается), onPause() и onSaveInstanceState() , поэтому я сохраняю все свои данные в onSaveInstaceState() .

Когда я вернусь из своих настроек с помощью кнопки «Назад», Activity А снова отображается, но onCreate() не вызывается, потому что действие не было уничтожено, вместо этого onResume() метод onResume() но я потерял состояние моих переменных в Activity A и I Не может получить доступ к Bundle я сохранил в onSaveInstanceState() потому что onCreate() не вызывается.

Итак, onSaveInstanceState() полезен только при повороте экрана? Как я могу получить доступ ко всем данным, которые я сохранил в onSaveInstanceState() ? Или я должен сохранить их в файл или SharedPrefs для доступа к ним в onResume() позже?

Solutions Collecting From Web of "Как получить пакет onSaveInstanceState () в onResume ()?"

Может ли это помочь?
1. Используйте getIntent().putExtras() в onStop() чтобы сохранить ваши данные в комплекте Activity.
2. Затем getIntent().getExtras() в onResume() чтобы извлечь его.

И вы должны сделать нулевую проверку перед доступом к пакету 🙂

Вы можете сохранить все вещи из SavedInstance в комплекте или переменной.

И установите данные по методу onActivityCreated, например:

 @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); // Do your stuff here }