从多个活动进行异步服务器通信的最佳方式

时间:2012-04-14 10:34:55

标签: android asynchronous communication

我在尝试寻找以异步方式进行双向服务器通信的最佳方式时遇到了问题。我能够将服务器通信硬编码到服务器(没有封装,异步调用),但我想知道最好的方法是什么。有一个用于登录,注册,更改位置等的协议。 服务器通信使用JSON和HTTPPost。该应用程序将发送JSON数据并接收它并将其放入数据库。

我想过创建一个ServerCommuncations类,它保存用户名,密码等数据,并实例化HTTPRequest对象和其他常见对象。这可以在Bound服务中。

现在我可以使用带有AsyncTask的绑定服务,但是应用程序中的多个活动将需要进行服务器通信,因此这意味着将服务绑定到多个活动。

  1. 这可能吗?
  2. 有更好的方法吗?
  3. 如果我要使用绑定服务,最好是使用Messengers还是扩展Binder类?
  4. 你有什么想法?

2 个答案:

答案 0 :(得分:1)

可能是使用IntentService来处理异步代码。

答案 1 :(得分:0)

也许你可以使用一个真正的Thread并传递一个单例的处理程序。然后,您可以在所有活动中使用处理程序。

相关问题