我有一個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