Как безопасно извлечь задний стек FragmentManager после того, как состояние уже сохранено - PullRequest
0 голосов
/ 04 сентября 2018

Итак, если я хочу, например, заменить фрагмент, я могу сделать следующее:

    ft.replace(R.id.frame, newFragment);
    if (mFragmentManager.isStateSaved()) {
        ft.commitAllowingStateLoss();
    } else {
        ft.commit();
    }

Приведенный выше код не выдаст пресловутый IllegalStateException, если он запускается после сохранения состояния.

Тем не менее, когда дело доходит до взлома бэкстека, я не могу найти аналогичный безопасный способ действий.

Итак, есть ли какой-нибудь безопасный способ получить обратно FragmentManager backstack после того, как состояние уже было сохранено?

...