Когда опция Не сохранять действия включена, 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 (так как вход в систему успешен)).

0 ответов

Другие вопросы по тегам