作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 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 .由于我真的不知道您的应用程序是做什么的,所以这里有一些可能的原因:
react-native-navigation
(您可以尝试将其改回 react-navigation
)react-native-image-crop-picker
或 react-native-image-picker
(这会产生相同的错误,导致您的应用崩溃一些设备,它抛出 InterruptedException
如果问题是第 2 个,您可以尝试通过更改 MainApplication.java
来修复它:
@Override
public boolean clearHostOnActivityDestroy() {
return false;
}
2 号中的修复也引用自 here在 acintyo
下回答。
至于更改react-native
版本可以试试,但我不推荐,因为看完上面提到的问题后,我看到很多版本也有这个问题(大部分都是是 0.49.+ 或 0.45.x)
关于android - React Native 中 SimpleSettableFuture.java 反复崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423454/
在我的 React Native Android 应用程序的 Firebase 崩溃报告中反复出现崩溃。但是,我不知道是什么原因导致的,因为堆栈跟踪没有引用我的任何代码。有谁知道可能是什么原因?我正在
我是一名优秀的程序员,十分优秀!