こんにちは、複数の webservices 呼び出しを並行して実行する方法を知りたいです。実際のシナリオは、アプリが最初に起動したときに、ユーザーがアプリを操作する前に、4 つの異なる webservices を呼び出してデータベースに入力する必要があることです。誰かがこれを行うための最良のアプローチを提案できますか? また、この 4 つの Web サービス呼び出しを実行するために AsyncTask を使用する方法。
今のところ、非同期タスクを使用してhomeActivtyで1つのWebサービス呼び出しを行っています
new DownloadJSON(HomeActivity.this).execute();
public class DownloadJSON extends AsyncTask<Void, Void, Void> {
private static Context context;
public DownloadJSON(Context context){
this.context = context;
}
@Override
protected Void doInBackground(Void... params) {
try {
startWebServiceData();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null
}
void startWebServiceData() throws IOException {
String URL = "xxxxxxxxxxxx";
String SOAP_NAMESPACE = "xxxxxxxxxxxx";
String METHOD_NAME = "xxxxxxxxxxx";
String SOAP_ACTION = "xxxxxxxxxxxx";
SoapObject soapObject;
soapObject = new SoapObject(SOAP_NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envp = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envp.dotNet = true;
envp.setOutputSoapObject(soapObject);
System.out.println("soapObject===>"+envp.bodyOut);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envp);
SoapPrimitive response = (SoapPrimitive)envp.getResponse();
String result = response.toString();
System.out.println("response data from server====="+result);
parseJson(result);
} catch (Exception e) {
}}
private static void parseJson(String result) {
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
誰かが私を正しい方向に向けることができますか