java - 使用glide加載圖片出現(xiàn)內(nèi)存溢出
問(wèn)題描述
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)
誰(shuí)有解決方法,發(fā)給我謝謝
問(wèn)題解答
回答1:看這個(gè)log并不能發(fā)現(xiàn)什么,圖片加載出現(xiàn)oom是非常高概率的。請(qǐng)仔細(xì)判斷1)是否連續(xù)的加載了大圖而沒(méi)有及時(shí)回收?2)是否哪里內(nèi)存泄漏了?可以嘗試用LeakCanary檢查下內(nèi)存泄漏,或者用工具持續(xù)檢查內(nèi)存占用狀況
相關(guān)文章:
1. 這是什么情況???2. javascript - 關(guān)于input="file",重復(fù)選擇同一文件時(shí)不觸發(fā)change事件的問(wèn)題3. thinkphp3 count()方法必須加上字段?4. mysql 5個(gè)left關(guān)鍵 然后再用搜索條件 幾千條數(shù)據(jù)就會(huì)卡,如何解決呢5. python - 《flask web 開(kāi)發(fā)》一書,數(shù)據(jù)庫(kù)中多對(duì)多關(guān)系的實(shí)現(xiàn)問(wèn)題?6. python - 這句是什么錯(cuò)誤?7. 輸入地址報(bào)以下截圖錯(cuò)誤,怎么辦?8. mysql - SQL server 誤用delete 怎么恢復(fù)?9. 怎么php怎么通過(guò)數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。我要forsearch里面echo10. python中return 語(yǔ)句與 分支語(yǔ)句連用問(wèn)題
