[問題] 離開程式&記憶體

看板AndroidDev作者 (手守云鬼)時間12年前 (2013/09/08 19:41), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
最近實做程式中 用了大量的圖片,使用記憶體約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

09/08 20:11, , 1F
http://ppt.cc/yztN 先參考這篇 通常是圖沒回收
09/08 20:11, 1F

09/08 20:12, , 2F
之前遇過把bitmap轉成drawable結果一直OutOfMemory...
09/08 20:12, 2F

09/08 20:12, , 3F
圖片多要做cache 用完回收 再有問題用Memory Analyzer追
09/08 20:12, 3F

09/08 20:30, , 4F
System.gc()只是通知可以回收 但終於還是JVM決定
09/08 20:30, 4F

09/08 20:30, , 5F
如果有用到Bitmap的話recycle要另外自行處理
09/08 20:30, 5F
※ 編輯: onlymonster 來自: 111.250.191.92 (09/10 02:58)

09/11 15:47, , 6F
android:largeHeap="true"
09/11 15:47, 6F
文章代碼(AID): #1IB69nqs (AndroidDev)