Android 移动数据连接上未加载url中的图像
我使用Glide将图像从url加载到RecyclerView适配器中的ImageView。当用户通过wifi连接到互联网时,一切正常。但是,当他们的连接在移动数据上时,Glide会引发一个异常:Android 移动数据连接上未加载url中的图像,android,okhttp,android-glide,universal-image-loader,Android,Okhttp,Android Glide,Universal Image Loader,我使用Glide将图像从url加载到RecyclerView适配器中的ImageView。当用户通过wifi连接到互联网时,一切正常。但是,当他们的连接在移动数据上时,Glide会引发一个异常: java.io.FileNotFoundException: "http://......png" at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream() 任何帮助都将不胜感激 我尝试过使用
java.io.FileNotFoundException: "http://......png" at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream()
任何帮助都将不胜感激
我尝试过使用https,但同样的问题仍然存在。
还尝试了几乎所有其他图像加载库,包括UniversalImageLoader、Fresco、Picasso,但仍然存在相同的错误
WiFi可能在设备上全球运行,而移动数据是某种自定义网络状态。
使用Glide 4.x时显示。您可以从那里检查连接并可能推进调试过程,尽管
使用权限代码段应该可以工作。请使用类似于koush/ion的异步映像加载和缓存库
对您来说,实现和缓存它也很容易。请记住添加必要的清单权限。希望这对你有帮助!!干杯
dependencies {
implement 'com.koushikdutta.ion:ion:2.+'
}
将此添加到您的依赖项中 你能显示你的glide代码吗?你确定这个URL对你的移动数据可用吗?试着先在浏览器上打开这个URL试着用GET请求点击那个图像URL,可能是在您加载资源时,当我尝试在设备浏览器上加载url时,资源不可读。这是一个504错误,但在桌面浏览器上它可以工作。感谢帮助,我尝试了,url仍然无法工作。虽然这是一个干净的代码,但似乎与问题无关。
dependencies {
implement 'com.koushikdutta.ion:ion:2.+'
}