ホームページ  >  に質問  >  本文

Java - glide を使用して画像をロードするとメモリ オーバーフローが発生する

保留中の例外 java.lang.OutOfMemoryError: OOM まで 784248 の空きバイトと 765KB の 1125012 バイトの割り当てを割り当てることができませんでした
com.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)
com.bumptech.glide.load.engine.Resource com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(java.io.InputStream, int, int) (StreamBitmapDecoder.java: 50)
com.bumptech.glide.load.engine.Resource com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(java.lang.Object, int, int) (StreamBitmapDecoder.java:19)
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)

谁有解方法,発行给我谢谢

PHP中文网PHP中文网2712日前1067

全員に返信(1)返信します

  • 滿天的星座

    滿天的星座2017-05-17 10:09:15

    このログを見ても何も見つかりません。画像の読み込み時に OOM が発生する可能性が非常に高くなります。
    慎重に判断してください
    1) 大きな画像が継続的に読み込まれていますが、時間内にリサイクルされていませんか?
    2) どこかにメモリリークがあるのでしょうか?
    LeakCanary を使用してメモリ リークをチェックすることも、ツールを使用してメモリ使用量を継続的にチェックすることもできます

    返事
    0
  • キャンセル返事