Android:从后面的堆栈中删除所有的FragmentTransactions
我在一个Tab中添加了一堆FragmentTransactions到后台堆栈,并且当用户select一个不同的Tab时,我想从后台堆栈中清除它们。 我无法find一种方法来清除背面堆栈中的东西,只有方法popup它们,这些甚至不会将碎片返回给你,所以你可以closures它们。 有任何想法吗?
如果你添加了许多片段到backstack,并想删除它们,你可以这样做: popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
只需使用popBackStack()
方法从后台堆栈中移除它们即可。
popup的每个片段与用户按下BACK
button的片段完全相同,并且在按下BACK
button时不做任何特殊的清理,对吗?