Closed Neroliuxx closed 2 years ago
出现崩溃问题存在于 messageViewModel.saveDraft(conversation, draft); 具体流程是在聊天界面被弹回登录界面情况。从列表界面弹出是没问题的。
是最新代码吗?这个感觉修复了
之前情况是聊天页面返回列表页面会出现空指针,这个情况我更新过代码已经解决了。现在是聊天页面返回最初的登陆界面又出现空指针报错,且是可复现的,是否是client已经断连了又调用了savedraft方法呢。
之前情况是聊天页面返回列表页面会出现空指针,这个情况我更新过代码已经解决了。现在是聊天页面返回最初的登陆界面又出现空指针报错,且是可复现的,是否是client已经断连了又调用了savedraft方法呢。
这个应当也处理了,我们 demo 上能复现不?
@Override
public void setConversationDraft(int conversationType, String target, int line, String draft) throws RemoteException {
ConversationInfo conversationInfo = getConversation(conversationType, target, line);
if (conversationInfo == null){
return;
}
if ((TextUtils.isEmpty(conversationInfo.draft) && TextUtils.isEmpty(draft)) || TextUtils.equals(conversationInfo.draft, draft)) {
return;
}
ProtoLogic.setConversationDraft(conversationType, target, line, draft);
}
已经解决了,确实是我提出的想法,没有判断conversationInfo 是否存在。
这个错误之前我记得也小概率出现于过从单聊界面退出回会话列表的情况,根据其中一次版本更新https://github.com/wildfirechat/android-chat/commit/a8616b4bf4536b5913912293ca1098a854267b63这种情况已经解决。