簡體   English   中英

Fragment保留了內存

[英]Memory retained by Fragment

當我調用popBackStack

manager.popBackStack("mybackstack", FragmentManager.POP_BACK_STACK_INCLUSIVE);

將釋放屬於“mybackstack”的片段保留的內存嗎?

我有一個管理ListFragmentFragmentActivity 每次我點擊項目時, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM