Android中的HttpURLConnection间歇性地工作

时间:2014-03-25 09:23:04

标签: java android httpurlconnection

我有以下代码,偶尔会运行我发出了几个连接请求,调用此代码。有时它有效,有时不行。可能是什么问题?

我的代码:

public String fetchGoogleData()  throws IOException {
   result_str = "";
   URL url = new URL("https://www.googleapis.com/customsearch/v1?" +
      "key=XXXXXXXXXXX:v_nymgdwiky&q="+ search +"&alt=json");
   HttpURLConnection conn = (HttpURLConnection) url.openConnection();
   conn.setRequestMethod("GET");
   conn.setRequestProperty("Accept", "application/json");
   BufferedReader br = new BufferedReader(new InputStreamReader(
       (conn.getInputStream())));

   String output;

   while ((output = br.readLine()) != null) {
        result_str += output;
   }

   conn.disconnect();
   return result_str;
}

1 个答案:

答案 0 :(得分:1)

您错过了网络在移动设备上不稳定的事实。他们可能会不时离线。您在该方法中也没有错误处理,导致泄漏连接并最终导致内存泄漏。