【问题标题】:timeout for downloading a file下载文件超时
【发布时间】:2011-05-30 07:13:41
【问题描述】:

我正在使用这种方式下载文件

URL url = new URL(URL)

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setConnectTimeout(TimeOut);
connection.setReadTimeout(TimeOut);
connection.connect();
String status = connection.getHeaderField(0);

我想要做的是如果文件没有在指​​定时间内下载然后 它会停止下载或给出超时异常

我有setConnectTimeout(),但只有在未建立连接时才会给出异常 在初始连接时间内。

【问题讨论】:

    标签: android timeout download


    【解决方案1】:

    我还没有尝试过,但我想你可以将一个布尔变量设置为 'finished = false;'在开始下载之前。 然后将其设置为'finished = true;'下载完成时。 然后,创建一个线程以定期或在所需时间之后检查此变量。如果布尔值不具有所需的状态,则中止下载(断开连接,关闭流)。

    还可以查看 AsyncTask 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 2019-10-17
      • 1970-01-01
      相关资源
      最近更新 更多