多任务网络操作android

时间:2013-04-18 05:53:29

标签: android performance network-programming android-asynctask android-service

我想知道同时执行多个网络任务的最佳决策是什么。 我的情况如下: - 我的列表视图中有几个单词(最多20个)。 我想在屏幕上显示“加载”进度对话框的同时搜索所有这些单词。 现在,我希望操作尽快完成。

我在想两件事: -     一世。为每个请求产生几个asynctasks。     II。使用服务。

请帮我做出决定。

1 个答案:

答案 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开始,任务在单个线程上执行,以避免因并行执行而导致的常见应用程序错误。