问题描述
- 安卓中,处理图片产生了内存溢出怎么办啊?
-
安卓中,处理图片的时候内存溢出怎么解决啊?今天面试问这个问题(O_O)?……当时就蒙了………求指点……??
解决方案
1、对操作的Bitmap使用弱引用
2、使用LruCache+DiskLruCache(内存+本地缓存)提高内存使用率
3、可以的话适当裁剪ImageView,一般图片没必要太大,适合手机即可
4、适当减少图片质量,理由同上
5、反射调用com.android.internal.os.BinderInternal中的forceGc方法回收资源
6、在新的进程中使用图片
说白了,这只是"高效使用内存"和"使用更多内存"的问题罢了
解决方案二:
图片内存溢出处理
android 下的图片内存溢出处理
Android 图片内存溢出处理笔记
解决方案三:
搜索图片的三级缓存有大把的博客可以解决这个问题,在这问一两句话整不明白。
解决方案四:
一般是使用bitmap.display降低内存溢出的
解决方案五:
楼主,用Picasso或者Glide就可以避免OOM了
时间: 2024-12-29 22:26:30