我的 android 应用程序需要与几个 Rest 服务通信。现在我决定避免为此使用 AsyncTasks。我的架构将基于一个服务和几个意图服务。我的每个活动都会向单个服务发送一个包含参数的意图。基于这些参数,Service 将调用各种 IntentService。然后,意图服务将执行网络操作并将结果广播回调用活动。这种方法正确吗?可能是 Activity 直接调用 IntentService 的想法?这种方法有什么缺点?
亲切的问候
我的 android 应用程序需要与几个 Rest 服务通信。现在我决定避免为此使用 AsyncTasks。我的架构将基于一个服务和几个意图服务。我的每个活动都会向单个服务发送一个包含参数的意图。基于这些参数,Service 将调用各种 IntentService。然后,意图服务将执行网络操作并将结果广播回调用活动。这种方法正确吗?可能是 Activity 直接调用 IntentService 的想法?这种方法有什么缺点?
亲切的问候
即WebApp
REST 服务应该非常快速地回答response
(因此客户端应用程序不会锁定)。如果您的请求需要一些时间来处理,则response
应该是202
. 因此,您可能必须再次查找该资源,这对于AsyncTasks
.
您可以使用RESTDroid,它实现了 Virgil Dobjanschi 在 Google IO 视频中设计的服务模式