我有以下代码,偶尔会运行。我发出了几个连接请求,调用此代码。有时它有效,有时不行。可能是什么问题?
我的代码:
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;
}
答案 0 :(得分:1)
您错过了网络在移动设备上不稳定的事实。他们可能会不时离线。您在该方法中也没有错误处理,导致泄漏连接并最终导致内存泄漏。