1

我正在开发一个聊天客户端,其中我有一个从 XMPP 服务器连续监听的服务。我对此服务的架构几乎没有疑问。

  1. 我在 Android 开发页面上的服务类文档中阅读了 onCreate() 将在服务第一次运行时被调用一次,这就是为什么我在服务 onCreate() 方法中编写了与服务器代码的连接。可以吗?

  2. 当我在我的客户端活动中单击我朋友的名字的 ListView 元素时,将打开一个新活动,该活动将绑定到用于收听和发送聊天消息的服务。我想知道服务如何区分特定消息是针对哪个活动的?因为如果我与超过 1 个朋友聊天,就会有超过 1 个活动,并且服务必须区分哪个消息是针对哪个活动的。我需要知道如何实现这种机制?如果有任何教程或描述我需要做什么来实现这个机制,这可能会很有帮助?

4

1 回答 1

0

可以吗?

这是不可能抽象地回答的。这种方法显然没有任何问题。

我需要知道如何实现这种机制?

老实说,那个 UI 听起来……很尴尬。话虽如此,您可以让活动为服务提供侦听器或回调对象,服务使用该对象将消息路由回该活动。

于 2012-11-27T17:38:27.647 回答