React Native Navigation Fatal Exception: пытался создать представление после того, как оно уже было уничтожено - PullRequest
4 голосов
/ 08 марта 2019

Описание проблемы ::

Я работаю над собственным приложением 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

1 Ответ

0 голосов
/ 10 марта 2019

Я полагаю, что это разрешено в 2.13.1-snapshot.234 # 47b7d2c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...