由于一些内存不足错误,React本机应用程序崩溃如何解决此问题

时间:2018-11-15 04:38:00

标签: react-native react-android

由于以下错误应用程序崩溃,我无法确定确切的问题和原因

java.lang.RuntimeException: 
      at com.facebook.react.bridge.JavaMethodWrapper.invoke (JavaMethodWrapper.java:383)
      at com.facebook.react.bridge.JavaModuleWrapper.invoke (JavaModuleWrapper.java:160)
      at com.facebook.react.bridge.queue.NativeRunnable.run (Native Method)
      at android.os.Handler.handleCallback (Handler.java:751)
      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:154)
      at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run (MessageQueueThreadImpl.java:192)
      at java.lang.Thread.run (Thread.java:762)
    Caused by: java.lang.reflect.InvocationTargetException: 
      at java.lang.reflect.Method.invoke (Native Method)
      at com.facebook.react.bridge.JavaMethodWrapper.invoke (JavaMethodWrapper.java:372)
    Caused by: java.lang.OutOfMemoryError: 
      at java.lang.AbstractStringBuilder.<init> (AbstractStringBuilder.java:64)
      at java.lang.StringBuilder.<init> (StringBuilder.java:98)
      at libcore.net.UriCodec.decode (UriCodec.java:273)
      at android.net.Uri.decode (Uri.java:1946)
      at android.net.Uri$AbstractPart.getDecoded (Uri.java:1976)
      at android.net.Uri$StringUri.getSchemeSpecificPart (Uri.java:560)
      at cl.json.ShareFile.isBase64File (ShareFile.java:66)
      at cl.json.ShareFile.isFile (ShareFile.java:61)
      at cl.json.social.ShareIntent.open (ShareIntent.java:74)
      at cl.json.social.GenericShare.open (GenericShare.java:18)
      at cl.json.RNShareModule.open (RNShareModule.java:94)

1 个答案:

答案 0 :(得分:0)

我的理解是有两种分析方法:

  1. 将诸如Crashlytics之类的工具集成到您的应用中,让它为您提供帮助
  2. 尝试找出导致此问题的代码的哪一部分。如果您在应用中执行特定操作导致崩溃时发生崩溃,则有可能发生这种情况。如果任意发生,则此方法将行不通。但是,如果崩溃是在渲染特定组件或执行特定功能时发生的,则可以尝试注释掉部分代码,并通过反复试验来找出有问题的代码。

我使用了两种方法。第一个比较容易,但是需要一次性集成工作。

如果使用expo,则应使用Sentry而不是Crashlytics。