1

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

Nabi
  • 764
  • 1
  • 10
  • 22

0 Answers0