2

これは私が持っているものです。

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

Logcat で以下のエラー メッセージが表示されます。インターネット接続は機能しています。Web 接続用の 11 以上の api には asynctask を使用する必要があると聞きました。本当?ここでも当てはまる?

03-19 08:05:38.298: E/ImageLoader(5173): 5000 ミリ秒後に 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 に答える