android的gridview加载图片一多了就卡,甚至程序OMM溢出 20

我在练手一个app,我是用gridview进行加载图片的,加载三个图片的时候还好,但是加载六个就开始卡了,加载九个直接崩掉,提示OMM内存不足,大神们有什么好方法么?我希... 我在练手一个app,我是用gridview进行加载图片的,加载三个图片的时候还好,但是加载六个就开始卡了,加载九个直接崩掉,提示OMM内存不足,大神们有什么好方法么?我希望是加载我本来就放到安卓项目中drawable文件夹的图片,不想要加载放到内存卡中的图片,也不需要加载网络图片,要是有好方法我可以加分!
贴上代码:
展开
 我来答
百度网友17af71c
2017-05-30
知道答主
回答量:27
采纳率:0%
帮助的人:5.7万
展开全部
造成这个的原因可能有几个方面:

1、图片的体积过大,导致加载几张就可能oom,解决办法是优化图片以后再加载
2、在android3.0以下的机器上,bitmap资源需要自己手动释放,就是需要自己监听滑动事件释放不在屏幕中图片所在的资源
不过实际项目开发中,一般用的都是第三方的图片加载框架,图片池、异常的捕获和处理等都处理好了,推荐使用Glide即可
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式