2014-12-07 21 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

相关问题