android性能优化问题

麦田捕手 2013-02-18 04:46:48
在做的一个项目中有多个GridView来展示图片,现在经常遇到的问题是正常切换完几个Activity后,程序就oom异常了,现在我的一种做法是,在Activity finish之前添加recycle掉该Activity中GridView的所有图片,但这样做似乎没什么效果,请问一下坛友ListView或者GridView常用的优化技巧有哪些呢?
...全文
214 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kbest 2013-02-19
  • 打赏
  • 举报
回复
图片过多使用缓存机制。
  • 打赏
  • 举报
回复
推荐楼主看一下这篇文章:http://developer.android.com/training/displaying-bitmaps/index.html
  • 打赏
  • 举报
回复
嗯,一般图片神马的都是用软引用的
梦_枫 2013-02-19
  • 打赏
  • 举报
回复
1楼说的很明白了 用缓存机制加软引用
veardn 2013-02-19
  • 打赏
  • 举报
回复
在activity结束前把所有的图片都recycle掉
TobyC 2013-02-18
  • 打赏
  • 举报
回复
展示图片的话,OOM很有可能是使用bitmap造成的。可以用软引用来解决,楼主可以自己google一下。
lingang1359 2013-02-18
  • 打赏
  • 举报
回复
可以在Adapter的getView方法里面加LOG来进行测试,查看手机一屏显示的VIEW实际数量与LOG次数是否相同,如果LOG比实际数量多很多,那就有可能是我说的1和2的问题,检查一下。
lingang1359 2013-02-18
  • 打赏
  • 举报
回复
1、ConvertView的重用,这个最重要,绝大部分的OOM原因是new了太多的ConvertView造成的。 2、ListView和GridView尽量在xml文件中规定大小,尽量不要使用代码对ListView和GridView的宽和高进行更改。不能直接使用相对布局来控制ListView和GridView的大小,否则会不断的进行创建。 3、及时回收多余的或者不用的对象来减少内存消耗,多使用软引用和弱引用。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧