首页 > 解决方案 > ReactNative 应用程序崩溃致命异常:OkHttp Dispatcher

问题描述

我正在使用 axios 向 api 发出请求,得到结果后,应用程序崩溃了。我提到请求只返回 json 文本。

请求成功完成,promise 返回成功,唯一的问题是应用程序在没有调试日志的情况下崩溃,只有提供的 logcat 日志。

    Process: host.exp.exponent, PID: 23720
    java.lang.OutOfMemoryError: Failed to allocate a 25090000 byte allocation with 6291456 free bytes and 18MB until OOM, max allowed footprint 390069440, growth limit 402653184
        at java.lang.StringBuilder.toString(StringBuilder.java:410)
        at android.util.JsonReader.nextString(JsonReader.java:894)
        at android.util.JsonReader.nextValue(JsonReader.java:708)
        at android.util.JsonReader.objectValue(JsonReader.java:691)
        at android.util.JsonReader.peek(JsonReader.java:347)
        at abi31_0_0.com.facebook.react.devsupport.JSDebuggerWebSocketClient.onMessage(JSDebuggerWebSocketClient.java:187)
        at expolib_v1.a.a.i.a.b(RealWebSocket.java:307)
        at expolib_v1.a.a.i.c.e(WebSocketReader.java:222)
        at expolib_v1.a.a.i.c.a(WebSocketReader.java:101)
        at expolib_v1.a.a.i.a.b(RealWebSocket.java:262)
        at expolib_v1.a.a.i.a$2.onResponse(RealWebSocket.java:201)
        at expolib_v1.a.y$a.c(RealCall.java:135)
        at expolib_v1.a.a.b.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at java.lang.Thread.run(Thread.java:764)

我希望它能够工作......相反,我收到了这个错误消息。

标签: crash

解决方案


推荐阅读