Java ImageLoader:连接超时
我正在使用ImageLoader从internet加载图像。但我收到了错误消息“E ImageLoader:connect timed out”,跟踪是: 05-29 16:39:02.994 9988 10417 E图像加载器:连接超时05-29 16:39:02.994 9988 10417 E图像加载器: java.net.SocketTimeoutException:连接超时05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.PlainSocketImpl.socketConnect(本机方法)05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:334) 05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:196) 05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178) 05-29 16:39:02.994 9988 10417 E图像加载器:在 net.socksocketimpl.connect(socksocketimpl.java:356)05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.Socket.connect(Socket.java:605)05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.Platform.connectSocket(Platform.java:113) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.Connection.connectSocket(Connection.java:196)05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.Connection.connect(Connection.java:172)05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.Connection.connectAndSetOwner(Connection.java:367) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:130) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:247) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:480) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:428) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:544) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromNetwork(BaseImageDownloader.java:117) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:88) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.decode.BaseImageDecoder.getImageStream(BaseImageDecoder.java:98) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:74) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:265) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:238) 05-29 16:39:02.994 9988 10417 E图像加载器:在 com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:136) 05-29 16:39:02.994 9988 10417 E图像加载器:在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 05-29 16:39:02.994 9988 10417 E图像加载器:在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 05-29 16:39:02.994 9988 10417 E图像加载器:在 java.lang.Thread.run(Thread.java:761)05-29 16:39:02.995 9988 9988 D TweetAdapter:onLoadingFailed,uri为 , 故障原因IO_错误 这是我的代码:Java ImageLoader:连接超时,java,android,imageloader,Java,Android,Imageloader,我正在使用ImageLoader从internet加载图像。但我收到了错误消息“E ImageLoader:connect timed out”,跟踪是: 05-29 16:39:02.994 9988 10417 E图像加载器:连接超时05-29 16:39:02.994 9988 10417 E图像加载器: java.net.SocketTimeoutException:连接超时05-29 16:39:02.994 9988 10417 E图像加载器:在 java.net.PlainSock
private DisplayImageOptions mOptions;
mOptions = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.mipmap.ic_launcher)
.showImageOnFail(R.mipmap.ic_launcher)
.cacheInMemory(true)
.cacheOnDisk(true)
.build();
mConfig = new ImageLoaderConfiguration.Builder(context)
.defaultDisplayImageOptions(mOptions)
.discCacheSize(50 * 1024 * 1024)
.discCacheFileCount(100)
.writeDebugLogs().build();
ImageLoader.getInstance().init(mConfig);
ViewHolder的定义是:
private static class ViewHolder {
ImageView imageButtonSender;
TextView textViewSenderUserName;
TextView textViewSenderContent;
FrameLayout frameLayoutImages;
LinearLayout linearLayoutCommentContent;
}
在适配器的函数“getView”中,我调用此函数:
ImageLoader.getInstance().loadImage("https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQW0S4wK02z4QilNvGE9YFtoJDJtbTsoZavc3INxbD9ZvdRgfxy",
new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
Log.d(TAG, "onLoadingFailed, uri is " + imageUri + ", failReason " + failReason.getType());
}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
Log.d(TAG, "onLoadingComplete imageUri " + imageUri);
holder.imageButtonSender.setImageBitmap(loadedImage);
}
@Override
public void onLoadingCancelled(String imageUri, View view) {
}
});
我尝试了另一个URL,如“”,但同样的错误再次发生
谁能帮我 解决方案:我的手机无法访问这两个需要国际互联网许可的URL,但我的电脑可以你检查过你正在测试的设备中的互联网连接是否正常吗?或者你正在使用模拟器吗?您是否在Android的清单文件中添加了必要的权限以允许您的应用程序连接到internet?是的,网络工作正常,我使用的是真实设备,并且使用AsyncTask成功下载了另一个位图。我已在清单中添加了INTERNET权限。我找到了原因。我的手机无法访问这两个需要国际互联网许可的URL,但我的电脑可以。谢谢你@DeshanGlad听我说!。顺便说一句,请添加您的解决方案作为答案,其他有相同问题的人可能会发现它很有用。