使用Picasso Android Studio无法在某些手机上加载图像

时间:2018-08-08 13:23:29

标签: android picasso

我构建了一个android应用程序,该应用程序无法在某些手机上加载图片,但在某些手机上可以正确加载图片。 我曾在装有android 6.0的手机和一些具有较高api的设备上尝试过并能正常工作,但在一些具有较低api的设备上却无法运行4.1.1并显示错误图片。

Picasso.with(getApplicationContext()).load(imageurl).fit().error(R.drawable.emptyimage).into(logoimg);

我在android studio中看到logcat,并且看到此日志。

D/dalvikvm: GC_FOR_ALLOC freed 4592K, 43% free 16403K/28487K, paused 5ms, total 6ms
D/dalvikvm: GC_FOR_ALLOC freed 18K, 36% free 18260K/28487K, paused 9ms, total 9ms
I/dalvikvm-heap: Grow heap (frag case) to 21.982MB for 4320012-byte allocation
D/dalvikvm: GC_CONCURRENT freed <1K, 22% free 22478K/28487K, paused 11ms+0ms, total 16ms
W/EGL_genymotion: eglSurfaceAttrib not implemented
D/Picasso: Main        created      [R7] Request{http://89.163.252.47/uploads/Ad_None/bf00eb37-b9b6-4348-a995-1ef884c358f8.jpg resize(454,375)}
D/Picasso: Dispatcher  enqueued     [R7]+5ms 
D/Picasso: Hunter      executing    [R7]+10ms 
D/Picasso: Dispatcher  retrying     [R7]+15s 
D/Picasso: Hunter      executing    [R7]+15s 
D/skia: --- decoder->decode returned false
D/Picasso: Dispatcher  retrying     [R7]+16s 
D/Picasso: Hunter      executing    [R7]+16s 
D/Picasso: Dispatcher  batched      [R7]+16s for error
D/Picasso: Main        errored      [R7]+17s 
D/Picasso: Dispatcher  delivered    [R7]+17s 

使用位图,不幸的是在logcat中看到此错误。

D/skia: --- decoder->decode returned false

1 个答案:

答案 0 :(得分:0)

只需使用Glide代替Picasso,即可在API含量较低的设备上很好地发挥作用。

1。在gradle中将依赖项添加为

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.7.1'
}

2。将此行写在您要使用的地方

  Glide.with(Context).load(imgUrl)
        .apply(new RequestOptions().override(200, 100)).into(imageView);