注册

群详细页面首次调用group.getMembers()返回值为空

群详细信息页面GroupDetailsActivity 在onCreate 调用 List ids = group.getMembers();
首次调用返回值都是空的,第二次再调用就有返回值了
首次调用时连续调用两次返回也是空的
是什么原因呢

已邀请:

lizg - ……

第二次再调用是什么意思
以通讯录导航为例,点群聊,任意选中一个群,此时进入群的通话界面,点击右上角的图标显示群详细资料,这时不显示群成员
点击返回,再次点击右上角的图标显示群详细资料,这时就能取到;
只要能取到一次,返回到通讯录首页,重复以后操作,也能取到
通过跟踪代码发现在GroupDetailsActivity onCreate 调用 group.getMembers() 取不到数据
相同函数,第二次调就能取到了
我们是把demo合并到了自己项目里面,是哪里丢东西了吗
不知道你是怎么合并的,最好是按照自己的逻辑写,GroupDetailsActivity里面也是适配器那里用到了group.getMembers()

黑色/kb风暴 - 90后IT

同样碰到这样的问题,已经确认对话是群聊,然后自己调用同样的方法返回的人数或为空或不对。EMGroup group = EMClient.getInstance().groupManager().getGroup(username);然后用group.getMembers()返回的总是只有一个人,而且这个人一定会是群主。
看下自定义的application中 demohelper 里面的
asyncFetchGroupsFromServer这个方法 启动app的时候从服务器 获取这个群组的详细信息到本地的app中。

要回复问题请先登录注册