看板 AndroidDev 關於我們 聯絡資訊
最近實做程式中 用了大量的圖片,使用記憶體約50mb 發現關閉程式後馬上打開 會發生錯誤…out of memory 確定離開程式後有進入destroy週期 請問該如何確保離開程式後 有歸還記憶體呢? 試過onDestory執行System.gc() 請問有其他建議嗎? 2013/09/10 更新 感謝回復!!! 之後發現... 在ondestory中~把所有的view通通丟掉就好了... 由於是自己做viewgroup,所有的view都在裡面單一viewgroup中 而我執行removeallview(),就通通丟了 觀察配置記憶體... 不斷開關開關APP的情況下~並發現記憶體有成長跡象... 而且也沒有出現oom問題了...看來這樣也是可以啦... 有同樣情況的可以試試看~ -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.70.39.150
normanshi:http://ppt.cc/yztN 先參考這篇 通常是圖沒回收 09/08 20:11
normanshi:之前遇過把bitmap轉成drawable結果一直OutOfMemory... 09/08 20:12
normanshi:圖片多要做cache 用完回收 再有問題用Memory Analyzer追 09/08 20:12
normanshi:System.gc()只是通知可以回收 但終於還是JVM決定 09/08 20:30
normanshi:如果有用到Bitmap的話recycle要另外自行處理 09/08 20:30
※ 編輯: onlymonster 來自: 111.250.191.92 (09/10 02:58)
ted66: android:largeHeap="true" 09/11 15:47