Описание проблемы ::
Я работаю над собственным приложением React и использую собственную навигацию React для маршрутизации, Ссылка GitHub .
Иногда происходит сбой моего приложения на Android, так как у меня установлена Crashlytics, поэтому я проверял сбои с помощью журналов сбоев Firebase.Я получаю этот журнал ошибок внутри crashlytics ::
Неустранимое исключение: java.lang.RuntimeException: попытался создать представление после того, как оно уже было уничтожено в com.reactnativenavigation.viewcontrollers.ViewController.getView (ViewController).java: 161) по адресу com.reactnativenavigation.viewcontrollers.ParentController.getView (ParentController.java:60) по адресу com.reactnativenavigation.viewcontrollers.stack.StackController.lambda $ push $ 4 (StackController.java:reconnative.java:17conconative.jav:reconnative.jav:reconnative.jav:reconnative.java:172 at comav..stack .- $$ Лямбда $ StackController $ 06hFigyLWXXMellTVVP0d0y7blk.run (неизвестный источник: 8) в com.reactnativenavigation.anim.NavigationAnimator $ 1.onAnimationEnd (анимация анимации.java: 64).Java: 552) в android.animation.AnimatorSet.endAnimation (AnimatorSet.java:1294) в android.animation.AnimatorSet.doAnimationFrame (AnimatorSet.java:1079) в android.animation.AnimationHandler.doAnimation14.jrame (анимация)ndroid.animation.AnimationHandler.access $ 100 (AnimationHandler.java:37) на android.animation.AnimationHandler $ 1.doFrame (AnimationHandler.java:54) на android.view.Choreographer $ CallbackRecord.run (Choreographer.java:1170 at.view.Choreographer.doCallbacks (Choreographer.java:984) на android.view.Choreographer.doFrame (Choreographer.java:806) на android.view.Choreographer $ FrameDisplayEventReceiver.run (хореограф.jroid:1158).Handler.handleCallback (Handler.java:873) в android.os.Handler.dispatchMessage (Handler.java:99) в android.os.Looper.loop (Looper.java:193) в android.app.ActivityThread.main (ActivityThread.java: 6863) в java.lang.reflect.Method.invoke (Method.java) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:537) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
Это происходит только внутри приложения Android.Я не могу воспроизвести этот случай снова, иногда это происходит автоматически.В большинстве случаев это происходит, когда дочерний экран появляется над родительским экраном.
Код ::
Navigation.push(this.props.componentId, {
component: {
id: screenId,
name: screenName,
passProps: props,
options: options
}
});
Navigation.popToRoot(this.props.componentId);
Я использую: *
- реагирует на нативныйверсия :: 0.58.6
- реагирует на встроенную навигацию :: 2.12.0