过去几周我一直在使用 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()或其他任何内容,并且崩溃可能会出现在应用程序中的任何屏幕上。所以不确定我应该在这里分享哪些代码。如有任何建议,我将不胜感激。