0

我有以下代码行来下载Bitmap

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

但是,如果下载在下载过程中中断怎么办?连接会保持打开状态吗?如果是,我是否应该在开始下载图像时启动计时器,如果在 60 秒内未下载图像,则取消?

JavaDoc 对中断的下载只字未提:

openConnection()IOException如果在打开连接时发生错误,则 抛出一个。如果无法创建 InputStream ,则getInputStream()抛出异常。IOException

4

1 回答 1

2

我可以预见的两种情况,

  1. 如果连接中断,则会引发网络异常。
  2. 如果连接中断并且内容没有完全下载,那么解码部分可能无法工作,它也会抛出异常
于 2012-12-02T11:46:02.100 回答