2

这就是我所拥有的。

  ImageLoader imageLoader=ImageLoader.getInstance(); 
  imageLoader.init(ImageLoaderConfiguration.createDefault(mcontext));
  imageLoader.displayImage("http://sunflower-astronomy.com/KCKCC_Docs/LabImages/ngc4631.bmp",imageView)

我在 Logcat 中收到以下错误消息。我的互联网连接正常。我听说您需要将 asynctask 用于 api 大于 11 的 web 连接。真的吗?这也适用于这里吗?

03-19 08:05:38.298: E/ImageLoader(5173): 5000ms 后无法连接到 www.sunflower-astronomy.com/69.72.240.50(端口 80)

4

1 回答 1

2

如果上面的代码在你的 UI 线程中运行,那么你应该使用 AsyncTask,否则你的 UI 将在获取图像时锁定。这不是你的问题的原因。

您的问题是您请求的文件很大,因此 ImageLoader 超时。

要增加超时,.imageDownloader(new URLConnectionImageDownloader(5000, 30000)请在 ImageLoaderConfiguration 上使用类似:

这将给它 5 秒的时间来建立连接,以及 30 秒的时间来下载它。

于 2013-03-19T08:18:10.880 回答