0

过去几周我一直在使用 Quickblox SDK,并开发了具有一对一、群聊和 WebRTC 功能的应用程序。由于我的一些要求,我正在使用3.0版本的 SDK,我将无法更改它。

在没有特定屏幕的情况下,我经常在我的应用程序中遇到一次崩溃。我也向 Quickblox 报告了这一点,但没有太大帮助。

崩溃日志如下:

java.lang.NullPointerException: 
at com.quickblox.chat.model.QBChatDialog.initChat (Unknown Source)
at com.quickblox.chat.model.QBChatDialog.initChatFromRest (Unknown Source)
at com.quickblox.chat.model.QBDialogDeserializer.deserialize (Unknown Source)
at com.quickblox.chat.model.QBDialogDeserializer.deserialize (Unknown Source)
at com.google.a.v.b (Unknown Source)
at com.google.a.b.a.l.b (Unknown Source)
at com.google.a.b.a.b$a.a (Unknown Source)
at com.google.a.b.a.b$a.b (Unknown Source)
at com.google.a.b.a.i$1.a (Unknown Source)
at com.google.a.b.a.i$a.b (Unknown Source)
at com.google.a.f.a (Unknown Source)
at com.google.a.f.a (Unknown Source)
at com.google.a.f.a (Unknown Source)
at com.quickblox.core.parser.QBJsonParser.parseJsonResponse (Unknown Source)
at com.quickblox.core.parser.QBLimitedJsonParser.parseJsonResponse (Unknown Source)
at com.quickblox.core.parser.QBJsonParser.parse (Unknown Source)
at com.quickblox.core.Query$a.completedWithResponse (Unknown Source)
at com.quickblox.core.Query.completedWithResponse (Unknown Source)
at com.quickblox.core.server.HttpRequestRunnable$1.handleMessage (Unknown Source)
at android.os.Handler.dispatchMessage (Handler.java:111)
at android.os.Looper.loop (Looper.java:238)
at android.app.ActivityThread.main (ActivityThread.java:6006)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:937)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:798)   

需要注意的是,我找不到使用崩溃日志中提到的任何方法的任何文件,如initChat()或其他任何内容,并且崩溃可能会出现在应用程序中的任何屏幕上。所以不确定我应该在这里分享哪些代码。如有任何建议,我将不胜感激。

4

1 回答 1

0

看起来您正在加载对话框,但此时未登录聊天。使用最新版本的 QuickBlox Android SDK 修复此问题。

于 2017-08-18T07:29:23.827 回答