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