gpt4 book ai didi

android - React Native 中 SimpleSettableFuture.java 反复崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:59 26 4
gpt4 key购买 nike

在我的 React Native Android 应用程序的 Firebase 崩溃报告中反复出现崩溃。但是,我不知道是什么原因导致的,因为堆栈跟踪没有引用我的任何代码。有谁知道可能是什么原因?我正在使用 React Native 0.47.1

堆栈轨迹如下:

Exception java.lang.RuntimeException: java.lang.InterruptedException
com.facebook.react.common.futures.SimpleSettableFuture.getOrThrow (SimpleSettableFuture.java:102)
com.facebook.react.bridge.queue.MessageQueueThreadImpl.startNewBackgroundThread (MessageQueueThreadImpl.java:199)
com.facebook.react.bridge.queue.MessageQueueThreadImpl.create (MessageQueueThreadImpl.java:146)
com.facebook.react.bridge.queue.ReactQueueConfigurationImpl.create (ReactQueueConfigurationImpl.java:87)
com.facebook.react.bridge.CatalystInstanceImpl.<init> (CatalystInstanceImpl.java:101)
com.facebook.react.bridge.CatalystInstanceImpl.<init> (CatalystInstanceImpl.java:42)
com.facebook.react.bridge.CatalystInstanceImpl$Builder.build (CatalystInstanceImpl.java:574)
com.facebook.react.ReactInstanceManager.createReactContext (ReactInstanceManager.java:999)
com.facebook.react.ReactInstanceManager.access$600 (ReactInstanceManager.java:109)
com.facebook.react.ReactInstanceManager$4.run (ReactInstanceManager.java:802)
java.lang.Thread.run (Thread.java:761)

Caused by java.lang.InterruptedException:
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly (AbstractQueuedSynchronizer.java:1301)
java.util.concurrent.CountDownLatch.await (CountDownLatch.java:203)
com.facebook.react.common.futures.SimpleSettableFuture.get (SimpleSettableFuture.java:66)
com.facebook.react.common.futures.SimpleSettableFuture.getOrThrow (SimpleSettableFuture.java:100)
com.facebook.react.bridge.queue.MessageQueueThreadImpl.startNewBackgroundThread (MessageQueueThreadImpl.java:199)
com.facebook.react.bridge.queue.MessageQueueThreadImpl.create (MessageQueueThreadImpl.java:146)
com.facebook.react.bridge.queue.ReactQueueConfigurationImpl.create (ReactQueueConfigurationImpl.java:87)
com.facebook.react.bridge.CatalystInstanceImpl.<init> (CatalystInstanceImpl.java:101)
com.facebook.react.bridge.CatalystInstanceImpl.<init> (CatalystInstanceImpl.java:42)
com.facebook.react.bridge.CatalystInstanceImpl$Builder.build (CatalystInstanceImpl.java:574)
com.facebook.react.ReactInstanceManager.createReactContext (ReactInstanceManager.java:999)
com.facebook.react.ReactInstanceManager.access$600 (ReactInstanceManager.java:109)
com.facebook.react.ReactInstanceManager$4.run (ReactInstanceManager.java:802)
java.lang.Thread.run (Thread.java:761)

最佳答案

许多其他人也会出现此问题,原因多种多样。你可以找到关于它的讨论here .由于我真的不知道您的应用程序是做什么的,所以这里有一些可能的原因:

  1. 您正在使用 react-native-navigation(您可以尝试将其改回 react-navigation)
  2. 您正在使用 react-native-image-crop-pickerreact-native-image-picker(这会产生相同的错误,导致您的应用崩溃一些设备,它抛出 InterruptedException

如果问题是第 2 个,您可以尝试通过更改 MainApplication.java 来修复它:

@Override
public boolean clearHostOnActivityDestroy() {
return false;
}

2 号中的修复也引用自 hereacintyo 下回答。

至于更改react-native版本可以试试,但我不推荐,因为看完上面提到的问题后,我看到很多版本也有这个问题(大部分都是是 0.49.+ 或 0.45.x)

关于android - React Native 中 SimpleSettableFuture.java 反复崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com