【发布时间】:2016-12-28 09:23:52
【问题描述】:
我正在使用 Quickblox sdk 将聊天功能集成到我的应用中。
我已经创建了 Quickblox 会话,并且还让用户登录到“聊天服务”。
但是,当我尝试向“收件人”发送消息时,应用程序崩溃,引发以下异常:
尝试调用虚方法'void com.quickblox.chat.QBAbstractChat.sendMessage(com.quickblox.chat.model.QBChatMessage)' 在空对象引用上
下面是我的代码:
QBChatMessage chatMessage = new QBChatMessage();
chatMessage.setBody(strMsg);
chatMessage.setProperty(PROPERTY_SAVE_TO_HISTORY, "1");
chatMessage.setDateSent(System.currentTimeMillis() / 1000);
chatMessage.setMarkable(true);
try {
qbChatDialog.sendMessage(chatMessage);
} catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
-
不是这个的复制品。这是一个 quickblox 问题。我已经交叉检查了我正在使用的变量和对象。它们都不为空。
-
变量
qbChatDialog肯定是null。再次检查! -
不为空。我重新检查了它。
-
发现问题。所以所有遇到这个问题的人,请注意。 “Quickblox”经常发生这种情况。有时用户会自动退出 quickblox,因此会引发此类异常。因此,请确保您已“登录”到 quickblox 服务器。另外,请检查您的 qbChatDialog。它可能不为空,但请检查存储在包中的值。
-
很高兴您能够解决您的问题!请回答您自己的问题并接受该答案。这将从未回答的问题列表中删除此问题。
标签: android nullpointerexception chat quickblox sendmessage