React Native Navigation致命例外:在已经破坏后尝试创建视图



问题描述::

我正在研究React Native Application,并使用React Native Navigation进行路由,GitHub链接。

有时在安装了Crashlytics时,我的应用程序在Android上崩溃,因此我使用Firebase崩溃日志验证了崩溃。我在crashlytics ::

内登录此错误

致命例外:java.lang.runtimeException:尝试创建视图 在已经被摧毁之后 在com.reaeactnativenavigation.viewcontrollers.viewcontroller.getView(viewController.java:161) 在com.reaeactnativenavigation.viewcontrollers.parentcontroller.getView(parentcontroller.java:60) 在com.reaeactnativenavigation.viewcontrollers.stack.stackcontroller.lambda $ push $ 4(stackController.java:172) 在com.reaeactnativenavigation.viewcontrollers.stack .- $$ lambda $ stackController $ 06HFIGYLWXXXMELLTVVP0D0Y7BLK.RUN 资料来源:8) 在com.reaeactnativenavigation.anim.nim.navigationAnimator $ 1.OnanimationEnd(navigationAnimator.java:64) at android.animation.animator $ animatorListener.OnanimationEnd(Animator.java:552) at android.animation.animatortatort.endanimation(AnimatorSet.java:1294) at android.animation.animatortatoret.doanimationframe(animatorset.java:1079) at android.animation.animationhandler.doanimationframe(animationHandler.java:146) at android.animation.animationhandler.Access $ 100(AnimationHandler.java:37) at android.animation.animationhandler $ 1.Doframe(AnimationHandler.java:54) at android.view.tecremather $ callbackRecord.run(choreographer.java:1170) at Android.view.Choreographer.docallbacks(eboragrapher.java:984) at android.view.choreographer.doframe(cleographer.java:806) at android.view.thotographer $ framedisplayeventreceiver.run(ecreographer.java:1158) 在Android.os.handler.handlecallback(Handler.java:873) at android.os.handler.dispatchmessage(Handler.java:99) at android.os.looper.loop(looper.java:193) at android.app.activitythread.main(activityThread.java:6863) 在java.lang.reflect.method.invoke(method.java) 在com.android.internal.os.os.os.runtimeinit $ methodAndargScaller.run(runtimeinit.java:537) 在com.android.internal.os.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);

我正在使用::

  • React本地版本:: 0.58.6
  • React Native Navigation :: 2.12.0

我相信这是由#47B7D2C

2.13.1-snapshot.234中解决的

相关内容

  • 没有找到相关文章

最新更新