【问题标题】:'void com.quickblox.chat.QBAbstractChat.sendMessage on a null object reference'在空对象引用上无效 com.quickblox.chat.QBAbstractChat.sendMessage
【发布时间】: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


【解决方案1】:

这里的问题是,“Quickblox”经常发生。有时用户会自动退出 quickblox,因此会引发此类异常。因此,请确保您已“登录”到 quickblox 服务器。另外,请检查您的 qbChatDialog。它可能不为 null,但请检查存储在包中的值。

【讨论】:

    猜你喜欢
    • 2011-01-01
    • 2017-01-09
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多