【发布时间】:2020-02-14 05:59:08
【问题描述】:
我想使用 picasso android 库从 URL 加载图像并将其显示以查看,但仅在 android 7.0 Nougat 中出现错误。
图片的 URL 使用 HTTPS。在我的另一个具有相同图像 URL 的项目中,如果我在真实设备 7.0 Nougat 中运行,我没有收到错误,但如果我在模拟器 7.0 Nougat 中运行,它仍然会出错。
我尝试使用来自不同域的其他 URL 图片,但我也没有收到错误。
我该如何解决?
Picasso.get().load("My_URL_Image")
.resize(200,200)
.centerInside()
.placeholder(R.drawable.ic_default)
.error(R.drawable.ic_default)
.into(holder.imageView, object : Callback{
override fun onSuccess() {}
override fun onError(e: Exception?) {
e?.printStackTrace()
}
})
W/System.err: com.squareup.picasso.NetworkRequestHandler$ResponseException: HTTP 504
W/System.err: at com.squareup.picasso.NetworkRequestHandler.load(NetworkRequestHandler.java:51)
W/System.err: at com.squareup.picasso.BitmapHunter.hunt(BitmapHunter.java:219)
W/System.err: at com.squareup.picasso.BitmapHunter.run(BitmapHunter.java:175)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
at com.squareup.picasso.Utils$PicassoThread.run(Utils.java:354)
【问题讨论】:
-
504 是超时错误。您是否检查过此错误是否出现在其他模拟器中?
-
我在真实设备 7.0 Nougat (Xiaomi) 上运行,但仍然出现该错误
-
我阅读并尝试过,但没有成功。这和图片网址域有关系吗?
标签: java android kotlin picasso