2016-02-24 49 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

回答