Итак, если я хочу, например, заменить фрагмент, я могу сделать следующее:
ft.replace(R.id.frame, newFragment);
if (mFragmentManager.isStateSaved()) {
ft.commitAllowingStateLoss();
} else {
ft.commit();
}
Приведенный выше код не выдаст пресловутый IllegalStateException
, если он запускается после сохранения состояния.
Тем не менее, когда дело доходит до взлома бэкстека, я не могу найти аналогичный безопасный способ действий.
Итак, есть ли какой-нибудь безопасный способ получить обратно FragmentManager
backstack после того, как состояние уже было сохранено?