Когда опция Не сохранять действия включена, onSavedInstanceState дает нулевое значение в действии А
Flow Image Я столкнулся со странной проблемой, связанной с сохранением состояния в Android. Когда я включаю параметр "Не сохранять активность" в Android(из раздела "Разработчик"). Затем, если я запускаю действие B(которое запускает фрагмент B) из фрагмента A (запускаемое действием A). Тогда мой onSavedInstance
метод вызывается во фрагменте А, но в OnCreate
Метод из фрагмента A, я получаю полученный комплект как ноль.
И выше это противоречивые средства иногда (особенно воспроизводится, когда очистить данные Android).
В моей Деятельности A в методе onSaveInstanceState я сохранил мой Фрагмент A с нижеприведенным значением:
getSupportFragmentManager().putFragment(Bundle,FRAGMENT_TAG,instanceOFFragA);
Также в моем onCreate я пытаюсь получить сохраненный фрагмент A с приведенным ниже значением:
if (savedInstanceState != null) {
args = savedInstanceState;
Fragment fragment = getSupportFragmentManager().getFragment(savedInstanceState, FRAGMENT_TAG);
if (fragment != null && fragment.getClass().equals(FragA.class)) {
instanceOfFragA = (FragA) getSupportFragmentManager().getFragment(savedInstanceState, FRAGMENT_TAG);
}
}
Но в OnCreate
Я получаю экземпляр фрагмента C (который в основном является фрагментом регистрации, в котором есть кнопка "Войти и зарегистрироваться"), при нажатии кнопки "Login" запускается функция LoginActivity, которая inturn запускает элемент LoginFragment. Если вход в систему получен успешно, он перезванивает на активность A, которая запускает фрагмент A (так как вход в систему успешен)).