2016-02-24 38 views
1

我有一个Fragment堆栈,其中的片段是add ed(不是replace d)。问题是,由于内存问题,我不想在堆栈中包含特定数量的碎片。假设我已经添加片段Çd到堆栈中。现在,我想addFragmentË,我想A被删除,使用这段代码:android FragmentTransaction.remove不工作

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

我使用findFragmentByTag()得到fragmentA,我相信fragmentA存在,并且是在栈中。但是这没有效果,并且不会删除fragmentA

你认为怎么了?
是否可以从堆栈底部删除一个片段?

+0

*什么是错的,你觉得呢?*您假设它*没有效果,并且不会删除*是错误的...您是如何检查它的? – Selvin

+0

我按回来,直到我到达片段A,它存在。 getBackStackCount还证明并再次调用findFragmentByTag并使用相同的标签查找应该删除的片段。 –

+0

尝试调用executePendingTransactions http://developer.android.com/intl/es/reference/android/app/FragmentManager.html#executePendingTransactions() – diedu

回答