线程中的服务或服务中的线程?

时间:2011-01-27 16:56:02

标签: android multithreading concurrency service

我正在编写一个Android应用程序,用于从Web检索数据并为用户重新格式化。用户指定一些输入数据,HttpClient连接到站点,并返回表示用户询问的数据的对象。

网络部分显然太慢而不能在主线程中运行,因此我考虑将其拆分为不同的线程,可能作为服务。所以我有一个设计问题:

1)我应该为新线程中的每个请求启动一个新的HttpClient,还是应该构建一个处理Http并返回数据的服务,以便在一个单独的线程中运行?

2)在像我这样的应用程序的线程或活动之间进行通信的最简单方法是什么?

干杯

1 个答案:

答案 0 :(得分:2)

AsyncTask是更好的选择。这样您就可以通过呼叫中的进度条更新UI。

http://developer.android.com/reference/android/os/AsyncTask.html

的详细信息