上线时,Android应用程序开始工作缓慢

时间:2012-11-14 12:55:19

标签: android

我的应用程序在后台下载数据(如果可用)。我正在使用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;
 }

1 个答案:

答案 0 :(得分:1)

http://developer.android.com/reference/java/net/URLConnection.html#setConnectTimeout(intpublic void setConnectTimeout (int timeoutMillis)

设置小连接超时,如下所示:connection.setConnectTimeout(5*1000);

编辑:您可能还希望使用此方法设置读取超时:

public void setReadTimeout (int timeoutMillis)