demo中为何有两个EMEventListener,哪个有效?

问题描述

1. DemoApplication.java - onCreate - hxSDKHelper.onInit(applicationContext) - initListener() - initEventListener()  //DemoHXSDKHelper.java 2. MainActivity  implements EMEventListener EMConnectionListener 也分别在这两个地方各监听了一次 I am confused. Maybe too young too simple.

解决方案

uidemo中有三个地方,除了你前面说的两个 还有一个 ChatActivity extends BaseActivity implements OnClickListener, EMEventListener (聊天界面) 其中初始化中的一直好使,除非是这个消息类型的接收回调被重新注册了 ,像mainactivity 就是界面处在会话消息列表时接收新消息,chatactivity就是处在聊天界面的时候接收新消息。
解决方案二:
DemoHXSDKHelper类中的监听为全局监听,主要是新消息的一些监听,MainActivity类主要是联系人,群组等的变化的监听!监听内容不同

时间: 2024-09-06 20:36:30

demo中为何有两个EMEventListener,哪个有效?的相关文章

c#2.0中新增的两个压缩类

压缩 .NET Framework 2.0 中新增的两个压缩类 System.IO.Compression 命名空间   注意:此命名空间在 .NET Framework 2.0 版中是新增的. System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类. (downmoon原作)  类                               说明  DeflateStream         提供用于使用 Deflate 算法压缩和解压缩流的方法和属性.  G

c#2.0中新增的两个压缩类(downmoon原创)

压缩|原创 .NET Framework 2.0 中新增的两个压缩类 System.IO.Compression 命名空间   注意:此命名空间在 .NET Framework 2.0 版中是新增的. System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类. (downmoon原作)  类                               说明  DeflateStream         提供用于使用 Deflate 算法压缩和解压缩流的方法和属性.

phpinfo()的小秘密(一个胖子嘴中刁着两支烟!:-) )

用浏览器访问 http://192.168.16.1/phpinfo.php?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 你将看到! 一个胖子嘴中刁着两支烟!:-) 秘密在logos.h中用数组定义的图像数据. unsigned char php_egg_logo[] = { 71, 73, 70, 56, 57, 97, 130, 0, 67, 0, 213, 255, 0, 0, 0, 0, 152, 138, 142, 104, 95, 105, 89

Excel表格中如何对比两列数字的大小?

  Excel表格中如何对比两列数字的大小?          1.比对两列数的大小,比如比对2013年和2012年的数,如果2013年月份的数字比2012年的大,则底色表示出来 2.从C2开始,选择C2→C13. 注意,顺序很重要 3.开始→条件格式→新建规则 4.在对话框里选择'使用公式确定要设置格式的单元格' 列表格对比相同姓名"> 5.在编辑规则的框里填写'=b2 再点击格式.

javascript中createElement的两种创建方式

  本文实例讲述了javascript中createElement的两种创建方式.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <html xmlns="http://www.w3.org/1999/xhtml"> &l

Javascript中call的两种用法实例

 这篇文章主要介绍了Javascript中call的两种用法实例,有需要的朋友可以参考一下 用法一(常见用法):   表现形式为:一个对象.方法.call(另一个对象),意义是用另一个对象代替当前对象,执行当前对象的方法.先看示例:  代码如下: function Class1(){     this.name = "class1";     this.showName = function(){         alert(this.name);     } } function C

如何在Excel中快速辨别两列数据是否一致的四种方法介绍

  我们以下表的数据为例,具体的介绍一下操作方法. 方法一: Excel分别对AB列两列数据对比,比如A2=B2,就返回相同,否则返回不相同. D2公式为:=IF(C2=B2,"相同","不同"),这样就可以实现excel两列对比,判断C2和B2是否相同,如果相同就返回值"相同",反之则显示不同. 同样的方法比较其它数据,结果如下图: 不过细心的朋友会发现,B5和C5实质上有大小写区分的,因此使用这个公式不是完全准确.Excel中exact函数可

数据存储-sql server在同一表中筛选出两次刷卡记录时间大于等于40分钟的员工数据

问题描述 sql server在同一表中筛选出两次刷卡记录时间大于等于40分钟的员工数据 刷卡进出数据存储在同一表中,姓名有重复的,一个人可能刷了2次,要求选出在时间段2014-12-28 11:00:00到2014-12-28 13:00:00内两次刷卡记录时间间隔大于等于40分钟的员工 logtime (时间 )logcard (卡号 )logid () logname(姓名) logbm (部门) 解决方案 ```select * from 同一表 a where logtime betw

C#中捕获了两个同类异常

问题描述 C#中捕获了两个同类异常 我在用C#连接数据库时,有两个异常可以捕获,两个异常是不同的异常但是同属sqlException,这时我该怎么去分别捕获这两个异常? 求助 解决方案 两个小异常c#的异常捕获c#中的捕获派生类异常 解决方案二: SqlException 有一个 Number property 你可以根据这个判断. 比如duplicate error的number值是2601. catch (SqlException e) { switch (e.Number) { case