求解,android4.0内存溢出
1.从网上查到android的进程占用的内存最大值只有16M,不知道android4.0改变了没有,还是16M吗?
2.有个页面根据传递过来的id从网页上获取图片,几次没什么问题,但如果是大图片,或者是获取的图片多了,请求次数多了,就报错内存溢出,不知道各位是怎么解决这个问题的。
[解决办法]
大图片加载需要进行缩放http://www.cnblogs.com/wanqieddy/archive/2011/11/25/2263381.html
内存挺麻烦的
[解决办法]
1,适当的降低图片的清晰度
2,把当前没有显示在屏幕上的图片recycle()掉.
3,检查有没有内存泄漏(比如说有些对象始终回收不了的情况)
我个人觉得最重要的就是第二条,一定要及时释放掉没有显示的图片所占的内存.
[解决办法]
适当缩放以减少内存
[解决办法]
1. 给一个application用的最大内存量是由ROM的设置决定的
2. 对于多图片 大图片的解决方法网上已经有很多了 去Google下 Android 图片 OOM 有很多参考方案
譬如说BitmapFactory.Options里的设置啦 弱引用啦 动态加载图片啦
3. 对于你说的需求 是完全可以实现的
首先 在显示缩略图的时候 通过BitmapFactory.Options的设置减小所显示图片占的内存大小
其次 在缩放显示的时候 只获取、建立、绘制需要显示的部分的Birmap 并且通过BitmapFactory.Options的设置减小所显示图片占的内存大小
第三 在缩放显示的时候 拖动动作结束后 重新获取、建立、绘制Bitmap