
android的gridview加载图片一多了就卡,甚至程序OMM溢出 20
我在练手一个app,我是用gridview进行加载图片的,加载三个图片的时候还好,但是加载六个就开始卡了,加载九个直接崩掉,提示OMM内存不足,大神们有什么好方法么?我希...
我在练手一个app,我是用gridview进行加载图片的,加载三个图片的时候还好,但是加载六个就开始卡了,加载九个直接崩掉,提示OMM内存不足,大神们有什么好方法么?我希望是加载我本来就放到安卓项目中drawable文件夹的图片,不想要加载放到内存卡中的图片,也不需要加载网络图片,要是有好方法我可以加分!
贴上代码: 展开
贴上代码: 展开
1个回答
展开全部
造成这个的原因可能有几个方面:
1、图片的体积过大,导致加载几张就可能oom,解决办法是优化图片以后再加载
2、在android3.0以下的机器上,bitmap资源需要自己手动释放,就是需要自己监听滑动事件释放不在屏幕中图片所在的资源
不过实际项目开发中,一般用的都是第三方的图片加载框架,图片池、异常的捕获和处理等都处理好了,推荐使用Glide即可
1、图片的体积过大,导致加载几张就可能oom,解决办法是优化图片以后再加载
2、在android3.0以下的机器上,bitmap资源需要自己手动释放,就是需要自己监听滑动事件释放不在屏幕中图片所在的资源
不过实际项目开发中,一般用的都是第三方的图片加载框架,图片池、异常的捕获和处理等都处理好了,推荐使用Glide即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询