[英]Memory retained by Fragment
當我調用popBackStack
:
manager.popBackStack("mybackstack", FragmentManager.POP_BACK_STACK_INCLUSIVE);
將釋放屬於“mybackstack”的片段保留的內存嗎?
我有一個管理ListFragment
的FragmentActivity
。 每次我點擊項目時, FragmentActivity
實例化一個新的Fragment
,它顯示有關所點擊項目的一些信息,然后顯示帶有位圖的DialogFragment
(當對話框被解除時我會回收)。 我在清單中放了android:configChanges="orientation"
,並根據需要覆蓋onConfigurationChanged
。
是的,片段保留的內存將被釋放。 從文檔中,
public static final int POP_BACK_STACK_INCLUSIVE
popBackStack(String,int)和popBackStack(int,int)的標志:如果已設置,並且已提供后棧條目的名稱或ID,則將使用所有匹配的條目,直到找到不匹配的條目或到達堆棧的底部。 否則,將刪除所有條目,但不包括該條目。
和,
public abstract void popBackStack(String name,int flags)
從管理器的片段后向堆棧中彈出最后一個片段轉換。 如果沒有要彈出的內容,則返回false。 此函數是異步的 - 它將請求排入pop,但在應用程序返回其事件循環之前不會執行該操作。
但請注意,無法保證此內存將立即釋放。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.