2 qq 33663983 qq_33663983 于 2016.04.06 20:04 提问

安卓中,处理图片产生了内存溢出怎么办啊?

安卓中,处理图片的时候内存溢出怎么解决啊?今天面试问这个问题(O_O)?……当时就蒙了………求指点……??

5个回答

Franous
Franous   2016.04.06 21:20
已采纳

1、对操作的Bitmap使用弱引用
2、使用LruCache+DiskLruCache(内存+本地缓存)提高内存使用率
3、可以的话适当裁剪ImageView,一般图片没必要太大,适合手机即可
4、适当减少图片质量,理由同上
5、反射调用com.android.internal.os.BinderInternal中的forceGc方法回收资源
6、在新的进程中使用图片
说白了,这只是"高效使用内存"和"使用更多内存"的问题罢了

bruse_android
bruse_android   2016.04.06 23:55

一般是使用bitmap.display降低内存溢出的

CSDNXIAOD
CSDNXIAOD   2016.04.06 20:11

图片内存溢出处理
android 下的图片内存溢出处理
Android 图片内存溢出处理笔记
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq_33867930
qq_33867930   2016.04.06 20:57

搜索图片的三级缓存有大把的博客可以解决这个问题,在这问一两句话整不明白。

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.07 11:16

楼主,用Picasso或者Glide就可以避免OOM了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!