我想知道同时执行多个网络任务的最佳决策是什么。 我的情况如下: - 我的列表视图中有几个单词(最多20个)。 我想在屏幕上显示“加载”进度对话框的同时搜索所有这些单词。 现在,我希望操作尽快完成。
我在想两件事: - 一世。为每个请求产生几个asynctasks。 II。使用服务。
请帮我做出决定。
答案 0 :(得分:0)
您可以使用Executor来运行多任务。
http://developer.android.com/reference/java/util/concurrent/Executor.html
还要检查以下链接中的ExecutorService
http://developer.android.com/reference/java/util/concurrent/ExecutorService.html
asynctask的替代品是RoboSpice。运行异步.Canhandle多个spice请求。更新UI线程上的UI。有关详细信息,请查看以下链接
https://github.com/octo-online/robospice
编辑:
http://developer.android.com/reference/android/os/AsyncTask.html
检查执行顺序主题
从以上链接引用
如果您真的想要并行执行,可以使用THREAD_POOL_EXECUTOR
调用executeOnExecutor(java.util.concurrent.Executor,Object [])从HONEYCOMB开始,任务在单个线程上执行,以避免因并行执行而导致的常见应用程序错误。