0

をダウンロードするための次のコード行がありますBitmap

bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());

しかし、ダウンロードの途中でダウンロードが中断された場合はどうなりますか? 接続は開いたままになりますか? はいの場合、画像のダウンロードを開始するときにタイマーを開始し、たとえば 60 秒以内に画像がダウンロードされない場合はキャンセルする必要がありますか?

JavaDoc は、中断されたダウンロードについて何も述べていません。

openConnection()IOException接続を開くときにエラーが発生し た場合にスローします。InputStream を作成できなかっgetInputStream()た場合は をスローします。IOException

4

1 に答える 1

2

私が予測できる2つのシナリオ、

  1. 接続が中断されると、ネットワーク例外がスローされます。
  2. 接続が中断され、コンテンツが完全にダウンロードされていない場合、デコード部分が機能しない可能性があり、例外もスローされます
于 2012-12-02T11:46:02.100 に答える