注册

Android初始化会话不显示接收的消息

在初始化会话时,只能显示发送的消息,接受的消息不能显示,之后的聊天发送和接收能正常显示。
已邀请:
显示的问题都是适配器逻辑控制,检查代码
adapter这边没问题啊。
一般来说,屏幕左边的是接收到的消息,右边是发送的消息,我在第一次进入应用,或是后台杀死进程后进入应用时只显示右边的消息,左边的不显示。
但是在进入应用之后的聊天,是能正常显示消息的,左边的,右边的消息都有
这个要调试代码,打印log看相关的代码有没有执行
打印log后,看到聊天的send(),onReceiver()方法都执行了,两者的message数量也增加了,页面显示也是正常的。但是后台杀死进程再进入应用,message的数量只增加了send()方法执行的数量,onReceiver()方法执行的message数量没有加上去,这是为什么呢
消息的存取逻辑是这样的,进入应用后在开屏页或者登录页面调用loadAllConversations方法把消息由数据库加载到内存,显示会话里的具体消息时从内存里获取消息显示。看一下杀死进程再进入时的代码执行的逻辑,只显示发送消息时,接收方的有没有获取到呢?还要只增加了发送的数量是什么情况呢,是之前的有显示,之后再进入应用时接到的消息没显示吗?
比如说刚进入应用时有10条发送的消息,之后收到了2条消息,又发出了1条消息,杀死进程再进入,有11条发送的消息,0条收到的消息,
不杀死进程,转到其他页面在返回,数据是正常的,有11条发送的消息,2条收到的消息

要回复问题请先登录注册