Каждый раз, когда я делаю запрос Http, я вызываю этот метод
private JSONObject getRequest(HttpUriRequest requestType) {
httpClient = new DefaultHttpClient(); // Creating an instance here
try {
httpResponse = httpClient.execute(requestType);
if (httpResponse != null && httpResponse.getStatusLine().getStatusCode() == 200) {
httpEntity = httpResponse.getEntity();
if (httpEntity != null) {
InputStream instream = httpEntity.getContent();
String convertedString = convertStreamToString(instream);
return convertToJSON(convertedString);
} else return null;
} else return null;
} catch (ClientProtocolException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
httpClient.getConnectionManager().shutdown(); // Close the instance here
}
}
Поэтому каждый раз, когда я создаю new DefaultHttpClient()
объект и закрываю его после использования. Если я не закрою его, у меня будут многочисленные проблемы с моим приложением (Android). У меня есть предчувствие, что это не самая дешевая операция, и мне нужно как-то ее улучшить. Можно ли как-то очистить соединение, чтобы мне не нужно было каждый раз вызывать метод выключения?