i am trying to make several http-requests at same time and on same Activity using httpclient
and Asynctask
while i use .execute().get();
everything goes all right. but i feel request is not background and some times project hangs and error :
project too busy [wait] [force close]
my asynctask class:
private class get_sessions extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... arg0) {
HttpGet post = new HttpGet(ServerName+"/?GetSessionsForAndroid");
try {
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuilder sb = new StringBuilder();
String line = "";
while ((line = rd.readLine()) != null) {
sb.append(line);
break;
}
return sb.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result1){
try{
JSONObject result = new JSONObject(result1);
aktuell_date_u = result.optString("aktuell_date_u").toString();
set_check = result.optString("set_check").toString();
pd.cancel();
} catch (JSONException e) {
e.printStackTrace();
}
}
}
what must i do else, please show me an example
thanks