-1

以下は、backgroundtask に 1 つの URL があり、シナリオの postexecute で文字列を取得するコードです。2 つの http 接続があります。どうすればよいですか? url1 と url2 の両方がバックグラウンドで並行して動作する方法は?

public class TheTask extends AsyncTask<Void, String, String> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(Void... arg0) {

        try {
            String query = URLEncoder.encode("American%20Cheese%20Burger", "utf-8");
            String url = "http://198.57.208.46/xyz";
            Log.i("url",""+url);
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet(url); 
            HttpResponse response = client.execute(request);
            HttpEntity resEntity = response.getEntity();
             _response=EntityUtils.toString(resEntity);

        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return _response;
    }

    @Override
    protected void onPostExecute(String result) {
        super.onPostExecute(result);
        tv.setText(result);
    }
}
}

しかし、今はもう 1 つの http 接続があり、postexecute 並列にアクセスできますか?? protected void onPostExecute(String result,String result2) のように

            String url2 = "http://198.57.208.46/abc";
            Log.i("url",""+url);
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet(url); 
            HttpResponse response = client.execute(request);
            HttpEntity resEntity = response.getEntity();
             _response=EntityUtils.toString(resEntity);
4

1 に答える 1