App: [$1,000] Investigate: πŸ’₯ Crash πŸ’₯ `com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder`

Firebase has reported a new crash that we need to fix, here are all the details we found:

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException

length=4; index=4

ViewGroupDrawingOrderHelper.java line 99 com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder

Number of Crashes: 242

Device Information

  • Platforms: Android
  • App Versions: 1.1.91-1
  • Devices: samsung SM-S908E 12

Stacktraces

Android 1.1.91-1
com.facebook.react.uimanager.ViewGroupDrawingOrderHelper.getChildDrawingOrder (ViewGroupDrawingOrderHelper.java:99)
com.facebook.react.views.view.ReactViewGroup.getChildDrawingOrder (ReactViewGroup.java:502)
android.view.ViewGroup.getAndVerifyPreorderedIndex (ViewGroup.java:2123)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5108)
com.facebook.react.views.view.ReactViewGroup.dispatchDraw (ReactViewGroup.java:755)
android.view.View.updateDisplayListIfDirty (View.java:22753)
android.view.View.draw (View.java:23628)
android.view.ViewGroup.drawChild (ViewGroup.java:5355)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5112)
android.view.View.draw (View.java:23901)
android.widget.ScrollView.draw (ScrollView.java:2846)
com.facebook.react.views.scroll.ReactScrollView.draw (ReactScrollView.java:575)
android.view.View.updateDisplayListIfDirty (View.java:22767)
android.view.View.draw (View.java:23628)
android.view.ViewGroup.drawChild (ViewGroup.java:5355)
com.facebook.react.views.view.ReactViewGroup.drawChild (ReactViewGroup.java:783)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:5112)
com.facebook.react.views.view.ReactViewGroup.dispatchDraw (ReactViewGroup.java:755)
android.view.View.updateDisplayListIfDirty (View.java:22753)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ViewGroup.recreateChildDisplayList (ViewGroup.java:5339)
android.view.ViewGroup.dispatchGetDisplayList (ViewGroup.java:5311)
android.view.View.updateDisplayListIfDirty (View.java:22714)
android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:602)
android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:608)
android.view.ThreadedRenderer.draw (ThreadedRenderer.java:684)
android.view.ViewRootImpl.draw (ViewRootImpl.java:5440)
android.view.ViewRootImpl.performDraw (ViewRootImpl.java:5148)
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:4212)
android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:2919)
android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:10491)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:1108)
android.view.Choreographer.doCallbacks (Choreographer.java:866)
android.view.Choreographer.doFrame (Choreographer.java:797)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1092)
android.os.Handler.handleCallback (Handler.java:938)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loopOnce (Looper.java:226)
android.os.Looper.loop (Looper.java:313)
android.app.ActivityThread.main (ActivityThread.java:8669)
java.lang.reflect.Method.invoke
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)

Internal Firebase Info

πŸ’₯ DO NOT EDIT THIS SECTION πŸ’₯

Crash IDs: 7fa6ff6670fc360c119eba1c969c9039 Exception: length=4; index=4

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 21 (7 by maintainers)

Most upvoted comments

I am closing this issue because we are no longer focusing on Firebase reported crashes. If this crash is reproducible, please report it in #expensify-bugs in Slack.

@NicMendonca Let’s cap the issue here. It’s not clear what’s causing this or how it’s actually affecting any users.