android绑定服务如何区分多个活动?

时间:2012-11-26 17:37:58

标签: android android-activity android-service

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

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

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

1 个答案:

答案 0 :(得分:0)

  

可以吗?

这是不可能抽象回答的。这种方法没有明显的错误。

  

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

说实话,那个用户界面听起来......尴尬。话虽这么说,您可以让活动为服务提供一个侦听器或回调对象,服务使用该对象将消息路由回该活动。