作者onlymonster (手守云鬼)
看板AndroidDev
標題[問題] 離開程式&記憶體
時間Sun Sep 8 19:41:34 2013
最近實做程式中
用了大量的圖片,使用記憶體約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:之前遇過把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