多任务网络操作



我想知道同时执行多个网络任务的最佳决策是什么。我的设想如下:-我的列表视图中有几个单词(最多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.html

asynctask的替代方案是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开始,任务在单个线程上执行,以避免并行执行引起的常见应用程序错误

最新更新