我在一个选项卡中添加了一堆FragmentTransactions到后退栈,当用户选择另一个选项卡时,我想从后退栈中全部清除它们。我找不到清除后退栈内容的方法,只有弹出它们的方法,而且这些方法甚至不能返回Fragment给你,以便关闭它们。有什么建议吗?
我在一个选项卡中添加了一堆FragmentTransactions到后退栈,当用户选择另一个选项卡时,我想从后退栈中全部清除它们。我找不到清除后退栈内容的方法,只有弹出它们的方法,而且这些方法甚至不能返回Fragment给你,以便关闭它们。有什么建议吗?
popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
。只需使用popBackStack()
方法从后退栈中将它们移除即可。
您弹出的每个片段都与用户按下BACK
按钮时完全相同,而当按下BACK
按钮时,您不需要进行任何特殊的清理,对吗?