【问题标题】:Android Rest ArchitectureAndroid 休息架构
【发布时间】:2013-06-13 17:27:40
【问题描述】:

我的 android 应用程序需要与几个 Rest 服务进行通信。现在我决定避免为此使用 AsyncTasks。我的架构将基于一个服务和几个意图服务。我的每个活动都会向单个服务发送包含参数的意图。基于这些参数,Service 将调用各种 IntentService。然后,意图服务将执行网络操作并将结果广播回调用活动。这种方法正确吗?可能是 Activity 直接调用 IntentService 的想法?这种方法有什么缺点?

亲切的问候

【问题讨论】:

  • 您不想使用 AsyncTasks 的任何原因
  • 不好的方法...据我所知。你说什么?
  • @user1730789,方法不好?谁告诉你的?
  • 不构成通用线程框架。理想情况下,AsyncTasks 应该用于短操作(最多几秒钟。)[来自 ANDROID 文档]
  • 这正是 REST Web 服务请求的本质——对网站的快速 HTTP 请求/响应是 AsyncTask 的理想选择。你把事情复杂化了。

标签: android


【解决方案1】:

【讨论】:

  • 我看过这个。看起来非常有趣。这有多稳定?
【解决方案2】:

WebApp 即 REST 服务应该很快回复 response(因此客户端应用程序不会锁定)。如果您的请求需要一些时间来处理,response 应该是202。因此,您可能需要再次查找该资源,这对AsyncTasks 来说确实是一项不错的工作。

【讨论】:

    【解决方案3】:

    您可以使用RESTDroid,它实现了 Google IO 视频中 Virgil Dobjanschi 设计的服务模式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-30
      • 2023-03-13
      • 2013-04-08
      • 1970-01-01
      • 2015-02-25
      • 2016-04-25
      相关资源
      最近更新 更多