我的应用程序在后台下载数据(如果可用)。我正在使用AsyncTask,但是当我的web服务无法访问或者web服务需要很长时间才能响应时,我的应用程序开始工作很慢或根本不工作。 我正在使用这段代码在我的AsyncTask中上线:
/* Open connection. */
URL url = new URL(webserviceLink);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
/* Create input stream. */
inputStream = connection.getInputStream();
while ((bytesRead = inputStream.read(buffer, 0, bufferSize)) > 0) {
fileOutputStream.write(buffer, 0, bytesRead);
counter += bytesRead;
}
答案 0 :(得分:1)
http://developer.android.com/reference/java/net/URLConnection.html#setConnectTimeout(int)
public void setConnectTimeout (int timeoutMillis)
设置小连接超时,如下所示:connection.setConnectTimeout(5*1000);
编辑:您可能还希望使用此方法设置读取超时:
public void setReadTimeout (int timeoutMillis)