i wrote those threads:
How to manage multiple Async Tasks efficiently in Android
Running multiple AsyncTasks at the same time -- not possible?
but didnt find answer for my question, maybe someone can help..
I have android app which makes Login POST and getting json response,
if the Json is OK i need to POST another data to get another response.  
i have extends Async Class which doing the post to the URL:
public class AsyncHttpPost extends AsyncTask<String, String, String> {
    private HashMap<String, String> mData = null;
    public AsyncHttpPost(HashMap<String, String> data) {
        mData = data;
    }
    @Override
    protected String doInBackground(String... params) {
        byte[] result = null;
        String str = "";
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(params[0]);// in this case, params[0] is URL
        try {
            ArrayList<NameValuePair> nameValuePair = new ArrayList<NameValuePair>();
            Iterator<String> it = mData.keySet().iterator();
            while (it.hasNext()) {
                String key = it.next();
                nameValuePair.add(new BasicNameValuePair(key, mData.get(key)));
            }
            post.setEntity(new UrlEncodedFormEntity(nameValuePair, "UTF-8"));
            HttpResponse response = client.execute(post);
            StatusLine statusLine = response.getStatusLine();
            if(statusLine.getStatusCode() == HttpURLConnection.HTTP_OK){
                result = EntityUtils.toByteArray(response.getEntity());
                str = new String(result, "UTF-8");
            }
        }
        catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        catch (Exception e) {
            return null;
        }
        return str;
    }
    @Override
    protected void onPostExecute(String result) {
        try {
            JSONArray Loginjson = new JSONArray(result);
            strStt = Loginjson.getJSONObject(0).getJSONObject("fields").getString("status");
            if (strStt.equals("ERR")) {
                ErrorMsg("Authentication failed");
            } else if (strStt.equals("OK")) {
                ErrorMsg("Login OK!!!");
                ClientPage();
            } else {
                ErrorMsg("Connection Error");
            }
        } catch (JSONException e) {
            ErrorMsg("Connection Error");
        }       
    }
}
Now - i need to get another POST if the status is Error. do i need to make another Async class? with the same all procedures ? the issue is only the onPostExecute part is different.. actually the "doInBackground" will be always the same..
any idea how can i easily do multiple posts in the same activity?
 
     
     
    