Android qbChatDialog.sendMessage(chatMessage)上的应用程序崩溃;

Android qbChatDialog.sendMessage(chatMessage)上的应用程序崩溃;,android,chat,quickblox,quickblox-android,Android,Chat,Quickblox,Quickblox Android,环境详细信息(操作系统、浏览器信息、SDK) 版本)Android,SDK:3.20 登录应用程序并与其他用户聊天时的预期行为 用户它工作正常,但一旦我退出应用程序并启动 再次,在聊天对话框应用程序崩溃时发送消息 实际行为应用 不应该崩溃 日志(请使用github gist) 复制行为的步骤 ->登录应用程序 ->在用户对话框中发送消息 ->从应用程序退出(也从后台终止) ->重新启动应用程序 ->转到“对话框列表”活动并选择“对话框” ->键入消息并单击发送按钮,应用程序将崩溃 还有其他意见吗

环境详细信息(操作系统、浏览器信息、SDK) 版本)Android,SDK:3.20

登录应用程序并与其他用户聊天时的预期行为 用户它工作正常,但一旦我退出应用程序并启动 再次,在聊天对话框应用程序崩溃时发送消息

实际行为应用 不应该崩溃

日志(请使用github gist)

复制行为的步骤 ->登录应用程序 ->在用户对话框中发送消息 ->从应用程序退出(也从后台终止) ->重新启动应用程序 ->转到“对话框列表”活动并选择“对话框” ->键入消息并单击发送按钮,应用程序将崩溃

还有其他意见吗?我还做了reloginToChat(用户),它提供了 成功回应。并在聊天助手中设置以下属性 阶级


请在您称为“sendMessage”的地方张贴代码可能对您有帮助请在您称为“sendMessage”的地方张贴代码可能对您有帮助
FATAL EXCEPTION: main
Process: com.bhads.ibuy, PID: 7295
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.quickblox.chat.QBAbstractChat.sendMessage(com.quickblox.chat.model.QBChatMessage)' on a null object reference
at com.quickblox.chat.model.QBChatDialog.sendMessage(SourceFile:506)
at com.bhads.ibuy.ui.activity.ChatActivity.sendChatMessage(ChatActivity.java:364)
at com.bhads.ibuy.ui.activity.ChatActivity.onSendChatClick(ChatActivity.java:287)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
at android.view.View.performClick(View.java:4780)
at android.view.View$PerformClick.run(View.java:19866)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
qbChatService.setDefaultPacketReplyTimeout(150000); //add this
qbChatService.setDefaultConnectionTimeout(150000);
qbChatService.setDefaultAutoSendPresenceInterval(60);

QBChatService.ConfigurationBuilder chatServiceConfigurationBuilder = new QBChatService.ConfigurationBuilder();
chatServiceConfigurationBuilder.setSocketTimeout(60); 
chatServiceConfigurationBuilder.setKeepAlive(true); 
chatServiceConfigurationBuilder.setUseTls(true); 
QBChatService.setConfigurationBuilder(chatServiceConfigurationBuilder);