Android:从后面的堆栈中删除所有的FragmentTransactions

我在一个Tab中添加了一堆FragmentTransactions到后台堆栈,并且当用户select一个不同的Tab时,我想从后台堆栈中清除它们。 我无法find一种方法来清除背面堆栈中的东西,只有方法popup它们,这些甚至不会将碎片返回给你,所以你可以closures它们。 有任何想法吗?

如果你添加了许多片段到backstack,并想删除它们,你可以这样做: popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)

只需使用popBackStack()方法从后台堆栈中移除它们即可。

popup的每个片段与用户按下BACKbutton的片段完全相同,并且在按下BACKbutton时不做任何特殊的清理,对吗?