2017-11-21 2 views
6

Es gibt einen Absturz, der wiederholt in Firebase Absturzberichte für meine React Native Android App angezeigt wird. Ich weiß jedoch nicht, was es verursacht, da der Stack-Trace keinen meiner Codes zitiert. Weiß jemand, was die Ursache sein könnte? Ich bin auf React india 0.47.1Wiederkehrender Absturz auf SimpleSetableFuture.java in ReactNative

Der Stack-Trace ist wie folgt:

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) 
+2

Welche Android SDK-Version verwenden Sie? –

+2

Auch mit dem gleichen Fehler – 30secondstosam

+0

In Ihrer Manifest-Datei für die Anwendung, wie sieht 'android: process' Wert aus? – spooky

Antwort

2

Dieses Problem kann auch für viele andere auftreten, wie gut und die Ursache ist vielfältig. Sie können die Diskussion darüber finden here. Da ich nicht wirklich wissen, was Ihre App so hier tut, ist einige mögliche Gründe:

  1. Sie verwenden react-native-navigation (Sie können versuchen, es ändern react-navigation zurück)
  2. Sie react-native-image-crop-picker oder react-native-image-picker mit (Welche produzieren die gleichen Fehler, die Ihren App Absturz auf einem Gerät machen und es InterruptedException

werfen Wenn das Problem Nummer 2 können Sie versuchen, es zu beheben, indem alten MainApplication.java:

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

Das Update in Nummer 2 war auch Referenz von here unter acintyo Antwort.

Wie für die Änderung der react-native Version können Sie es versuchen, aber ich nicht empfehlen, da nach dem Lesen der oben genannten Probleme, sah ich, dass viele Version auch diese Probleme (die meisten von ihnen sind 0.49. + Oder 0.45.x)

+0

Ich benutze react-native-Navigation sowie reactive-native-Image-Picker. In Bezug auf (1) ist das nur ein bekannter Bug für diesen Navigator? Ich habe die GitHub-Ausgaben durchsucht. – EricaCooksey

+1

Entschuldigung für die späte Antwort, in Bezug auf (1) - 'react-native-navigation' ist immer noch eine hohe Spekulation, da die Bugs bisher nur in' react-native-navigation' gefunden wurden. Auch diese Lib ist berüchtigt dafür, dass sie nicht gut mit der Kamera funktioniert:/Sie können Probleme hier finden: https://github.com/wix/react-native-navigation/issues?utf8=%E2%9C%93&q=camera –

+0

Ich hatte dasselbe Problem, die Frage (Antwort) 2 hat mir geholfen. –