我知道類似的問題之前已經被問到過,但這些問題的解決方案對我來說並不適用。情況是我有一個對象的數組,每個對象都通過一個asynctask發送到服務器。我需要分別發送每個對象,但列表中的每個對象都使用相同的asynctask,因此在onPostExecute()中調用task.execute不是一個選項,因爲這會導致它無限地調用自身。我試過類似的東西順序執行多個AsyncTasks
for(each item in list){
task.execute();
while(task.getStatus() != android.os.AsyncTask.Status.FINISHED){
//spin here and wait
}
}
但是,當這樣做時,它只是旋轉永遠不會離開while循環。 任何建議不勝感激
所以,如果我比蜂窩大,如果我打電話會發生什麼。 task.execute(); task.execute(); – KBusc
它將從文檔中再次執行,API> = 11:SERIAL_EXECUTOR是默認值:'執行程序按順序執行一個任務。這個序列化對於一個特定的過程是全球性的。 ' – marcinj
好吧我會試試這個 – KBusc