2017-11-21 36 views
6

Có sự cố xảy ra liên tục trong báo cáo sự cố Firebase cho ứng dụng React Native Android của tôi. Tuy nhiên, tôi đang thua lỗ như những gì sẽ gây ra nó, vì theo dõi ngăn xếp không trích dẫn bất kỳ mã nào của tôi. Có ai biết nguyên nhân có thể là gì không? Tôi đang trên Phản ứng Native 0.47.1Tai nạn định kỳ trên SimpleSettableFuture.java trong ReactNative

Các vết đống như sau:

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

Bạn đang sử dụng phiên bản SDK Android nào? –

+2

Ngoài ra có cùng một lỗi – 30secondstosam

+0

Trong tệp kê khai của bạn để áp dụng giá trị 'android: process' trông như thế nào? – spooky

Trả lời

2

Vấn đề này cũng xảy ra đối với nhiều người khác cũng và nguyên nhân là khác nhau. Bạn có thể tìm thấy các cuộc thảo luận về nó here. Kể từ khi tôi thực sự không biết những gì ứng dụng của bạn làm như vậy đây là một số lý do có thể:

  1. Bạn đang sử dụng react-native-navigation (bạn có thể thử thay đổi nó trở lại react-navigation)
  2. Bạn đang sử dụng react-native-image-crop-picker hoặc react-native-image-picker (sản xuất các lỗi tương tự mà làm sụp đổ ứng dụng của bạn trên một số thiết bị và nó ném InterruptedException

Nếu vấn đề là số 2 bạn có thể cố gắng sửa chữa nó bằng cách ALTER MainApplication.java:

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

Sửa chữa trong số 2 cũng tham chiếu từ here theo câu trả lời acintyo.

Để thay đổi phiên bản react-native bạn có thể dùng thử nhưng tôi không khuyên bạn nên đọc sau khi đọc qua các vấn đề nêu trên, tôi thấy rằng nhiều phiên bản cũng gặp phải sự cố này (phần lớn là 0,49. + Hoặc 0,45.x)

+0

Tôi đang sử dụng phản ứng gốc-điều hướng cũng như phản ứng-bản địa-hình ảnh-picker. Liên quan đến (1) đây chỉ là một lỗi đã biết cho điều hướng đó? Tôi đã tìm kiếm các vấn đề github. – EricaCooksey

+1

Xin lỗi vì trả lời muộn, liên quan đến (1) - 'phản ứng-bản địa-hướng' vẫn là một quang phổ cao kể từ khi các lỗi cho bây giờ chỉ được tìm thấy trong' phản ứng-native-navigation'. Ngoài ra, lib này cũng khét tiếng vì không hoạt động tốt với máy ảnh:/Bạn có thể tìm thấy sự cố về vấn đề này tại đây: https://github.com/wix/react-native-navigation/issues?utf8=%E2%9C%93&q=camera –

+0

Tôi đã có cùng một vấn đề, câu hỏi (câu trả lời) 2 đã giúp tôi. –