首页 > 解决方案 > 保存状态后如何安全弹出 FragmentManager 的回栈

问题描述

因此,如果我想替换 Fragment,我可以执行以下操作:

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

如果在保存状态后运行,上面的代码不会抛出臭名昭著IllegalStateException的问题。

但是,在弹出回栈时,我找不到类似安全的做事方式。

FragmentManager那么,在状态已经保存后,有什么安全的方法可以 pop的 backstack 吗?

标签: androidandroid-fragmentsfragment-backstack

解决方案


推荐阅读