-1

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

我想制作一个 ServerCommunications 类来保存用户名、密码等数据,并实例化 HTTPRequest 对象和其他常见对象。这可能在绑定服务内。

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

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

你觉得呢?你有没有什么想法?

4

2 回答 2

1

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

于 2012-04-14T11:31:20.030 回答
0

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

于 2012-04-14T11:07:39.713 回答