我有一个 AsyncTask 执行多个 AsyncTasks(调用 Web 服务)。
我正在寻找一种方法让我的 AsyncTask 等待其他 AsyncTask 响应
能够给出“主要” AsyncTask 响应
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
}
}
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
}
}
}
提前致谢