我有一个AsyncTask执行多个AsyncTasks(调用Web服务)。使AsyncTask等待其他AsyncTasks
我正在寻找一种方法,使我的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
}
}
}
推出
在此先感谢
不要在asynctask中使用asynctasks,将你嵌套的asynctask转换成方法然后运行它,这样它将在你的线程内同步运行。 – ePeace 2013-04-24 10:06:37