我有一个应用程序可以检查GPS位置并与四个网站进行交互。我正在考虑在服务中使用ASync任务。每个网站的结果不依赖于任何其他网站。
找到位置并与每个网站互动需要花费不同的时间,这是否意味着我应该有五项服务?或者是否应该将它们合并为一个服务?
答案 0 :(得分:0)
获得GPS定位后,您需要拨打其他4项服务。您可以创建并行运行的每个AsyncTask的新实例。我认为不需要使用服务。我使用存储在应用程序类中的一个httpClient对象来处理所有Web请求。
答案 1 :(得分:0)
您不需要其他服务。根据我的理解,这里的问题是每个HTTP调用可能需要很长时间才能完成,这会减慢整个过程,并且您将拥有太多的ASynkTasks。然后,谷歌已经为你解决了这个问题。
您可以使用Volley而不是使用ASyncTasks,并将所有请求并行发送到网站。这样,Volley将在不同的线程中处理您的请求,并保持一切整洁。作为奖励,它是A LOT faster而不是ASyncTask。