Android QuickBlox-尝试调用虚拟方法addDialogMessageListener
我正在尝试使用QuickBlox启用群聊功能。每当我试图打开聊天时,应用程序就会崩溃,我会得到标题中提到的异常。我能做些什么来解决这个问题? 在下面发布我的代码:Android QuickBlox-尝试调用虚拟方法addDialogMessageListener,android,quickblox,Android,Quickblox,我正在尝试使用QuickBlox启用群聊功能。每当我试图打开聊天时,应用程序就会崩溃,我会得到标题中提到的异常。我能做些什么来解决这个问题? 在下面发布我的代码: private void initChatDialogs() { qbChatDialog = (QBChatDialog)getIntent().getSerializableExtra("Dialogs"); Log.e("ERROR",qbChatDialog.getDialogId()); qbChat
private void initChatDialogs() {
qbChatDialog = (QBChatDialog)getIntent().getSerializableExtra("Dialogs");
Log.e("ERROR",qbChatDialog.getDialogId());
qbChatDialog.initForChat(QBChatService.getInstance());
boolean log= QBChatService.getInstance().isLoggedIn();
Log.d("Logged",String.valueOf(log));
QBIncomingMessagesManager qbIncomingMessagesManager = QBChatService.getInstance().getIncomingMessagesManager();
if(qbIncomingMessagesManager == null){
Toast.makeText(ChatMessaeActivity.this,"Error",Toast.LENGTH_SHORT).show();
}
qbIncomingMessagesManager.addDialogMessageListener(new QBChatDialogMessageListener() {
@Override
public void processMessage(String s, QBChatMessage qbChatMessage, Integer integer) {
}
@Override
public void processError(String s, QBChatException e, QBChatMessage qbChatMessage, Integer integer) {
}
});
if(qbChatDialog.getType() == QBDialogType.GROUP || qbChatDialog.getType() == QBDialogType.PUBLIC_GROUP){
DiscussionHistory discussionHistory = new DiscussionHistory();
discussionHistory.setMaxStanzas(0);
qbChatDialog.join(discussionHistory, new QBEntityCallback() {
@Override
public void onSuccess(Object o, Bundle bundle) {
}
@Override
public void onError(QBResponseException e) {
Log.e("ERROR",e.getMessage());
}
});
}
qbChatDialog.addMessageListener(this);
这里有什么问题?@ADM每当我试图打开聊天组时,应用程序就会崩溃,我会收到一个错误,说我试图在空对象引用上调用虚拟方法addDialogMessageListener,这显然意味着我在初始化对象时出错。正确的方法是什么?添加有问题的错误日志。添加有问题的
build.gradle
。