I have an AsyncTask executing multiple AsyncTasks (calling a web service).
I'm looking for a way to make my AsyncTask waiting for others AsyncTask responses
to be able to give "main" AsyncTask response
public class MainTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
for (int i=0 ; i<myObjects.size();i++) {
MyObject m=myObjects.get(i);
creationTask=new CreationTask();
//init creationTask
creationTask.execute(new String[] { URL });
}
//wait for creationTasks responses
//return "success" if all succeeded
}
}
Task launched by MainTask
public class CreationTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
//Creation request to web Service
return result;
}
@Override
protected void onPostExecute(String result) {
if ("success".equals(result)) {
//notify MainTask
}
}
}
Thanks in advance