我想知道同时执行多个网络任务的最佳决策是什么。我的设想如下:-我的列表视图中有几个单词(最多20个)。我想在屏幕上显示"加载"进度对话框的同时搜索所有这些单词。现在,我希望这个操作能尽快完成。
我在想两件事:-i.为每个请求生成几个asynctask。2使用服务
请帮我做决定。
您可以使用Executor来运行多个任务。
http://developer.android.com/reference/java/util/concurrent/Executor.html。
也检查以下链接中的ExecutorService
http://developer.android.com/reference/java/util/concurrent/ExecutorService.htmlasynctask的替代方案是RoboSpice。异步运行。可以处理多种香料请求。在UI线程上更新UI。欲了解更多详情,请查看以下链接
https://github.com/octo-online/robospice 编辑:http://developer.android.com/reference/android/os/AsyncTask.html检查执行顺序主题
引用上面的链接
如果你真的想并行执行,你可以调用executeOnExecutor(java.util.concurrent)。执行器,对象[])与THREAD_POOL_EXECUTOR
从HONEYCOMB开始,任务在单个线程上执行,以避免并行执行引起的常见应用程序错误