下载文件的超时

时间:2011-05-30 07:13:42

标签: android timeout download

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

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(),但只有在未建立连接时才会出现异常 在初始连接时间内。

1 个答案:

答案 0 :(得分:1)

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

另请参阅AsyncTask类。