所以,如果我想替换Fragment,我可以执行以下操作:
ft.replace(R.id.frame, newFragment);
if (mFragmentManager.isStateSaved()) {
ft.commitAllowingStateLoss();
} else {
ft.commit();
}
上面的代码如果在保存状态后运行,将不会抛出臭名昭著的IllegalStateException
。
但是,当涉及到弹出堆栈时,我找不到一种类似的安全方法。
那么,在保存状态之后,是否有任何安全的方法来弹出FragmentManager
的后栈?