作者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
2F:→ normanshi:之前遇过把bitmap转成drawable结果一直OutOfMemory... 09/08 20:12
3F:→ normanshi:图片多要做cache 用完回收 再有问题用Memory Analyzer追 09/08 20:12
4F:推 normanshi:System.gc()只是通知可以回收 但终於还是JVM决定 09/08 20:30
5F:→ normanshi:如果有用到Bitmap的话recycle要另外自行处理 09/08 20:30
※ 编辑: onlymonster 来自: 111.250.191.92 (09/10 02:58)
6F:→ ted66: android:largeHeap="true" 09/11 15:47