我有一个Fragment
堆栈,其中的片段add
为(replace
d)。问题是,由于内存问题,我不希望堆栈中有超过特定数量的碎片。假设我已将片段 A , B , C , D 添加到堆栈中。既然我想要add
Fragment
E ,我希望使用以下代码删除A
:
fragmentManager.beginTransaction().remove(fragmentA).commit()
我使用fragmentA
得到findFragmentByTag()
,我确信fragmentA
存在且位于堆栈中。但这没有效果,也不会删除fragmentA
。
你觉得怎么了?
是否可以从堆栈底部删除片段?
答案 0 :(得分:0)
我认为代码会从活动中删除片段而不会从后台条目中删除,因为它是一个堆栈,您无法删除第一个条目,请参阅https://stackoverflow.com/a/18293603/1868008