Android 关于asmack中的消息侦听器

Android 关于asmack中的消息侦听器,android,xmpp,smack,asmack,Android,Xmpp,Smack,Asmack,我创建了3个活动。首先是loginactivity检查登录详细信息。登录成功后,它跳转到displayactivity,我用来在列表视图中显示一个人的联系人。从列表视图中选择任何联系人后,它跳转到3个活动,即messageactivity,以显示两个用户之间的聊天。现在我的问题是每次我从displayactivity中打开messageactivity时。当我尝试从messageActivity 它使用ChatManager为特定用户创建了一个新的侦听器,但我也创建了一个不同的消息侦听器。现在发

我创建了3个活动。首先是loginactivity检查登录详细信息。登录成功后,它跳转到displayactivity,我用来在列表视图中显示一个人的联系人。从列表视图中选择任何联系人后,它跳转到3个活动,即messageactivity,以显示两个用户之间的聊天。现在我的问题是每次我从displayactivity中打开messageactivity时。当我尝试从messageActivity 它使用ChatManager为特定用户创建了一个新的侦听器,但我也创建了一个不同的消息侦听器。现在发生了什么: 1.当我启动应用程序时,它会创建侦听器来侦听消息。 2.当我尝试发送消息时,它会为该特定用户创建另一个侦听器


那么,它开始复制信息了?任何想法。如果我错了,我是XMPP和Android新手,请帮助。

您应该在服务中只使用一个数据包侦听器,然后在收到XMPP消息时从该服务发送广播,谁希望该消息可以在这之后使用它