android FragmentTransaction.remove不工作

时间:2016-02-24 16:23:03

标签: android android-fragments fragment-backstack

我有一个Fragment堆栈,其中的片段add为(replace d)。问题是,由于内存问题,我不希望堆栈中有超过特定数量的碎片。假设我已将片段 A B C D 添加到堆栈中。既然我想要add Fragment E ,我希望使用以下代码删除A

fragmentManager.beginTransaction().remove(fragmentA).commit()

我使用fragmentA得到findFragmentByTag(),我确信fragmentA存在且位于堆栈中。但这没有效果,也不会删除fragmentA

你觉得怎么了?
是否可以从堆栈底部删除片段?

1 个答案:

答案 0 :(得分:0)

我认为代码会从活动中删除片段而不会从后台条目中删除,因为它是一个堆栈,您无法删除第一个条目,请参阅https://stackoverflow.com/a/18293603/1868008