2012-11-20 152 views
-1

我正在開發Android異步任務。我試圖在主類中實現幾個Async任務。但是,無論我調用哪個任務,只加載第一個實現。爲什麼會發生這種情況,我該如何解決?任何幫助將不勝感激。多個異步任務執行

我採用了android註釋
+3

請發佈您的主類代碼。 – Radu

回答

-1

我有類似的問題與AsyncTask,顯然沒有你的代碼我不能告訴你你的具體問題是什麼。然而,大多數的問題我已經看到了類似你們是由於以下幾點:

「AsyncTasks應該理想地用於短操作(幾秒鐘 最多。)如果您需要保持線程運行時間長,因此強烈建議您使用java.util.concurrent pacakge提供的各種API,如Executor,ThreadPoolExecutor 和FutureTask。「

另外,如果你期待的AsyncTasks在同一時間運行,你可能就錯了:

當第一次推出,AsyncTasks進行系列在單個 後臺線程執行。從DONUT開始,將其更改爲允許多個任務並行操作的 線程池。從 HONEYCOMB開始,任務在單個線程上執行,以避免並行執行導致的常見應用程序錯誤 。

如果你真的想並行執行,你可以調用 executeOnExecutor與 THREAD_POOL_EXECUTOR(java.util.concurrent.Executor,對象[])。

+0

問題解決。這是eclipse的問題,它不能運行更新的程序。它在重新啓動後運行良好。 –