2014-12-07 23 views
0

我正在開發一個Android應用程序,但我遇到了問題。當我通過異步任務從Internet執行進程時,我無法同時從不同線程運行另一個Internet進程。另一個過程直到第一個過程結束纔開始。異步任務啓動,但http請求等待另一個。Android:無法同時執行多個互聯網進程

我該如何處理這個問題?

感謝

回答

0

您可能正在使用​​運行您AsyncTask。引用the AsyncTask JavaDocs

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

如果您真的想要並行執行,可以使用THREAD_POOL_EXECUTOR調用executeOnExecutor(java.util.concurrent.Executor,Object [])。

或者,使用HTTP庫來提供異步操作作爲庫本身的一部分,如OkHttp

相關問題