7

我正在使用本机反应。我在 crashlytics 上遇到了错误INVALID_STATE_ERR的崩溃。我正在使用 FireBase Crashlytics。我还在使用 MQTT 客户端进行 Web 套接字连接。

我无法弄清楚应用程序崩溃的原因。是由于 MQTT WebSockets 还是由于 javascript 线程上发生的错误?我也没有从堆栈跟踪中得到任何相关消息。我在下面粘贴我的堆栈跟踪。

    Fatal Exception: com.facebook.react.common.JavascriptException: INVALID_STATE_ERR, stack:
    value@79:1340
    _socket_send@557:21101
    _on_socket_open@557:16408
    <unknown>@557:628
    value@63:1501
    <unknown>@79:4566
    value@32:1363
    value@18:3559
    <unknown>@18:1044
    value@18:2986
    value@18:1016

   at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:54)
   at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:38)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
   at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:160)
   at com.facebook.react.bridge.queue.NativeRunnable.run(NativeRunnable.java)
   at android.os.Handler.handleCallback(Handler.java:739)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
   at android.os.Looper.loop(Looper.java:148)
   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:192)
   at java.lang.Thread.run(Thread.java:818)

我可以更深入地了解解决此问题吗?

4

1 回答 1

0

根据this Wix GitHub issue,它是由以下原因引起的:

旧手机上的浏览量太多。RNN 添加了一些嵌套视图,但看起来我可能有太多了。

该问题链接到React Native 的 GitHub 存储库上的拉取请求,该请求现在应该被合并。它提到问题是在 API 21 之前的版本上,所以我建议你在以后的 API 上尝试你的代码,看看它是否仍然存在。

无论哪种方式,减少视图(或请求,在这种情况下?)的数量似乎是一个很好的第一步。

于 2019-01-13T22:51:55.413 回答