java - 使用glide加载图片出现内存溢出
问题描述
Pending exception java.lang.OutOfMemoryError: Failed to allocate a 1125012 byte allocation with 784248 free bytes and 765KB until OOMcom.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream, android.graphics.BitmapFactory$Options, com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, int, int, int, com.bumptech.glide.load.DecodeFormat) (Downsampler.java:217)at android.graphics.Bitmap com.bumptech.glide.load.resource.bitmap.Downsampler.decode(java.io.InputStream, com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool, int, int, com.bumptech.glide.load.DecodeFormat) (Downsampler.java:151)at com.bumptech.glide.load.engine.Resource com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(java.io.InputStream, int, int) (StreamBitmapDecoder.java:50)at com.bumptech.glide.load.engine.Resource com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(java.lang.Object, int, int) (StreamBitmapDecoder.java:19)at com.bumptech.glide.load.engine.Resource com.bumptech.glide.load.resource.bitmap.ImageVideoBitmapDecoder.decode(com.bumptech.glide.load.model.ImageVideoWrapper, int, int) (ImageVideoBitmapDecoder.java:39)
谁有解决方法,发给我谢谢
问题解答
回答1:看这个log并不能发现什么,图片加载出现oom是非常高概率的。请仔细判断1)是否连续的加载了大图而没有及时回收?2)是否哪里内存泄漏了?可以尝试用LeakCanary检查下内存泄漏,或者用工具持续检查内存占用状况
相关文章:
1. mysql优化 - mysql count(id)查询速度如何优化?2. mysql 查询所有评论以及回复3. linux - python -m参数4. javascript - 微信网页开发从菜单进入页面后,按返回键没有关闭浏览器而是刷新当前页面,求解决?5. python - flask jinjia2 中怎么定义嵌套变量6. python - 如何使用websocket在网页上动态示实时数据的折线图?7. windows docker-machine port8. linux - 为什么我在mysql的my.cnf下找不到bind-address?9. mysql每隔10来秒就有一次7、8MB的写入10. mysql - 如何在数据库里优化 汉明距离 查询?
