我应该提供多少服务?

时间:2011-02-17 00:59:10

标签: android multithreading service android-asynctask

我有一个应用程序可以检查GPS位置并与四个网站进行交互。我正在考虑在服务中使用ASync任务。每个网站的结果不依赖于任何其他网站。

找到位置并与每个网站互动需要花费不同的时间,这是否意味着我应该有五项服务?或者是否应该将它们合并为一个服务?

2 个答案:

答案 0 :(得分:0)

获得GPS定位后,您需要拨打其他4项服务。您可以创建并行运行的每个AsyncTask的新实例。我认为不需要使用服务。我使用存储在应用程序类中的一个httpClient对象来处理所有Web请求。

答案 1 :(得分:0)

您不需要其他服务。根据我的理解,这里的问题是每个HTTP调用可能需要很长时间才能完成,这会减慢整个过程,并且您将拥有太多的ASynkTasks。然后,谷歌已经为你解决了这个问题。

您可以使用Volley而不是使用ASyncTasks,并将所有请求并行发送到网站。这样,Volley将在不同的线程中处理您的请求,并保持一切整洁。作为奖励,它是A LOT faster而不是ASyncTask。