Android:从后台堆栈中删除所有碎片事务

Android:从后台堆栈中删除所有碎片事务,android,android-fragments,Android,Android Fragments,我在一个选项卡中将一堆碎片事务添加到后台堆栈中,当用户选择不同的选项卡时,我希望将它们从后台堆栈中全部清除。我找不到从后堆栈中清除内容的方法,只能找到弹出它们的方法,而这些方法甚至不会将片段返回给您,以便您可以关闭它们。有什么想法吗?只需使用popBackStack()方法将它们从backstack中删除即可 您弹出的每个片段都与用户按下BACK按钮时完全相同,并且当按下BACK按钮时,您不会进行任何特殊清理,对吗?如果您向backbackback添加许多片段并希望将其全部删除,则可以执行以下操

我在一个选项卡中将一堆碎片事务添加到后台堆栈中,当用户选择不同的选项卡时,我希望将它们从后台堆栈中全部清除。我找不到从后堆栈中清除内容的方法,只能找到弹出它们的方法,而这些方法甚至不会将片段返回给您,以便您可以关闭它们。有什么想法吗?

只需使用
popBackStack()
方法将它们从backstack中删除即可


您弹出的每个片段都与用户按下
BACK
按钮时完全相同,并且当按下
BACK
按钮时,您不会进行任何特殊清理,对吗?

如果您向backbackback添加许多片段并希望将其全部删除,则可以执行以下操作:
popbackbackbackbackback(null,FragmentManager.POP_BACK_STACK_include)

仅供参考:在FragmentManager或SupportFragmentManager中找到popBackStack函数。我的屏幕扩展了Fragment,但找不到popBackStack()方法。我能做什么??@Coder getFragmentManager.popBackStack()或getSupportFragmentManager.popBackStack()如果使用compat libs,这个答案是有效的。但是文档说u如果为null,则只弹出顶层状态。因此,这个行为似乎是一个错误。有人能向我解释一下吗?在我的例子中,我添加了太多的片段到backbackback。现在性能非常慢。我尝试过使用上述方法。但它不起作用。