我想要從單個活動中的3個不同的其餘呼叫中獲取數據。我如何使用asynctasks來做到這一點。我如何協調3項任務?來自一個活動的多個asynctasks
更新:我想要做的是在更新UI之前等待所有三個任務完成。
我想要從單個活動中的3個不同的其餘呼叫中獲取數據。我如何使用asynctasks來做到這一點。我如何協調3項任務?來自一個活動的多個asynctasks
更新:我想要做的是在更新UI之前等待所有三個任務完成。
你可以參考這篇文章
Running multiple AsyncTasks at the same time — not possible?
的AsyncTask使用一個線程池patte用於運行doInBackground()中的內容。這個問題最初(在早期的Android操作系統版本中)池大小僅爲1,這意味着一堆AsyncTasks沒有並行計算。但是後來他們修復了這個問題,現在的大小是5,所以至多5個AsyncTasks可以同時運行。不幸的是,我不記得他們改變了那個版本的版本。
雖然您表示必須提出三個電話,但您應該通過協調任務來闡明您的意思。 – 2012-07-24 01:11:03
您是否需要發出一個任務,取回迴應然後發出下一個任務。或者開火併忘記,直到他們全部歸還。 – 2012-07-24 01:11:53
CO-ORDINATE過於寬泛,無法使用。這是模棱兩可的,因此我停靠了一個點。仔細選擇你的話,並具體。你需要在你的問題中定義約束條件。 – 2012-07-24 01:12:40