Android:清理堆栈而不会导致Fragments完成生命周期方法

Chr*_*rry 5 android android-fragments

我在我的应用程序中使用选项卡式导航,并且我想在用户选择选项卡时从后端堆栈中删除所有FragmentTransactions,而不会导致Fragments完成其生命周期.

呼叫:

mFragmentMgr.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

应该清除整个后台堆栈,不幸的是,这会导致堆栈中的任何碎片经历它们的生命周期方法,并且我得到一个NPE,因为getActivity()它返回null.

有没有办法清除后面的堆栈没有这种副作用?