我有一个Fragment堆栈,其中的片段added到(而不是replaced)。问题是,由于内存问题,我不希望堆栈中有超过特定数量的片段。假设我在堆栈中添加了片段a、b、c、d。现在我想add这个Fragmente,我想用这段代码删除这个A

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

我使用fragmentA得到findFragmentByTag(),我确信fragmentA存在并且在堆栈中。但这没有效果,也不会删除fragmentA
你觉得怎么了?
是否可以从堆栈底部移除碎片?

最佳答案

我认为代码将片段从活动中移除,而不是从后堆栈项中移除,并且由于这是一个堆栈,您不能移除第一个项,请参见https://stackoverflow.com/a/18293603/1868008

关于android - Android FragmentTransaction.remove无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35607494/

10-10 09:51