0
我正在開發一個Android應用程序,但我遇到了問題。當我通過異步任務從Internet執行進程時,我無法同時從不同線程運行另一個Internet進程。另一個過程直到第一個過程結束纔開始。異步任務啓動,但http請求等待另一個。Android:無法同時執行多個互聯網進程
我該如何處理這個問題?
感謝
我正在開發一個Android應用程序,但我遇到了問題。當我通過異步任務從Internet執行進程時,我無法同時從不同線程運行另一個Internet進程。另一個過程直到第一個過程結束纔開始。異步任務啓動,但http請求等待另一個。Android:無法同時執行多個互聯網進程
我該如何處理這個問題?
感謝
您可能正在使用運行您AsyncTask
。引用the AsyncTask
JavaDocs:
第一次引入時,AsyncTasks在單個後臺線程上被串行執行。從DONUT開始,將其更改爲允許多個任務並行操作的線程池。從HONEYCOMB開始,任務在單個線程上執行,以避免並行執行導致的常見應用程序錯誤。
如果您真的想要並行執行,可以使用THREAD_POOL_EXECUTOR調用executeOnExecutor(java.util.concurrent.Executor,Object [])。
或者,使用HTTP庫來提供異步操作作爲庫本身的一部分,如OkHttp。