Closed halaei closed 9 months ago
My APP is based on Stack Navigation & Drawer Navigation. For Tracking purpose I have implemented Firebase Crashlytics, CleverTap and Smartlook. But as crash occurred, Smartlook and CleverTap both unable to show recordings. So seem like a HARD CRASH. It seems to me that this issue is a collection of different edge case issues, a few related to libraries and some related to Android 4.4.2 old OS versions (API level 19). Some comments suggesting as following:
Brand:LENOVO
Model:A3300-GV
Orientation: Portrait
RAM free: 125.83 MB
Disk free: 2.55 GB
OS Version:4.4.2
Orientation: Portrait
Rooted:No
Build Type : armeabi-v7a
react: "16.13.1", react-native: "0.63.4", react-navigation: "^4.0.10", react-navigation-drawer: "^2.3.3", react-navigation-stack: "^2.0.16", @react-native-firebase/analytics: "^10.1.0", smartlook-react-native-wrapper: "^0.39.0" clevertap-react-native: "^0.5.0",
Tried to reproduce this issue in Android emulator 4.4 but didn't get any crash at my end. This crash is happened with my clients build. I have came to know about this crash from my Firebase Crashlytics.
Crash shouldn’t happen. Crash logs should be more descriptive and understandable for React-Native developer. Specially for JavaScript development. Because I am not much aware about core java related programming.
Sorry, due to company IT policy I am unable to share code. Screenshot attached at very bottom of the thread of Firebase Crashlytics.
ReactViewGroup.java line 703
com.facebook.react.views.view.ReactViewGroup.dispatchDraw
Fatal Exception: com.facebook.react.uimanager.IllegalViewOperationException
at com.facebook.react.ReactRootView.handleException(ReactRootView.java:615)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:711)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.HorizontalScrollView.draw(HorizontalScrollView.java:1609)
at com.facebook.react.views.scroll.ReactHorizontalScrollView.draw(ReactHorizontalScrollView.java:588)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.ScrollView.draw(ScrollView.java:1614)
at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:475)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.ScrollView.draw(ScrollView.java:1614)
at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:475)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.ReactRootView.dispatchDraw(ReactRootView.java:226)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchDraw(PhoneWindow.java:2387)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2367)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1627)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1506)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2728)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2593)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1192)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6231)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.StackOverflowError
at java.lang.reflect.Array.newInstance(Array.java:353)
at android.text.SpannableStringInternal.getSpans(SpannableStringInternal.java:243)
at android.text.SpannedString.getSpans(SpannedString.java:25)
at android.text.SpanSet.init(SpanSet.java:46)
at android.text.TextLine.handleRun(TextLine.java:912)
at android.text.TextLine.measureRun(TextLine.java:415)
at android.text.TextLine.measure(TextLine.java:294)
at android.text.TextLine.metrics(TextLine.java:268)
at android.text.Layout.getLineExtent(Layout.java:1003)
at android.text.Layout.drawText(Layout.java:333)
at android.text.Layout.draw(Layout.java:208)
at android.widget.TextView.onDraw(TextView.java:5228)
at android.view.View.draw(View.java:14728)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.HorizontalScrollView.draw(HorizontalScrollView.java:1609)
at com.facebook.react.views.scroll.ReactHorizontalScrollView.draw(ReactHorizontalScrollView.java:588)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.ScrollView.draw(ScrollView.java:1614)
at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:475)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.widget.ScrollView.draw(ScrollView.java:1614)
at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:475)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.draw(View.java:14739)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3090)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:703)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.facebook.react.ReactRootView.dispatchDraw(ReactRootView.java:226)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at android.view.View.getDisplayList(View.java:13580)
at android.view.View.getDisplayList(View.java:13635)
at android.view.View.draw(View.java:14430)
at android.view.ViewGroup.drawChild(ViewGroup.java:3252)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3070)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchDraw(PhoneWindow.java:2387)
at android.view.View.draw(View.java:14739)
at android.widget.FrameLayout.draw(FrameLayout.java:534)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2367)
at android.view.View.getDisplayList(View.java:13588)
at android.view.View.getDisplayList(View.java:13635)
at android.view.HardwareRenderer$GlRenderer.buildDisplayList(HardwareRenderer.java:1627)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1506)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2728)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2593)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2216)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1192)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6231)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(NativeStart.java)
Still happening in v0.71.7
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
This issue was closed because it has been stalled for 7 days with no activity.
Description
I see the following error happened a lot, specially on older devices, but it happens in Android 8.1 as well. As far as I know, we don't have any unusually deep UI compnent graph in our application.
React Native version:
Steps To Reproduce
I don't know how to reproduce
Expected Results
I expect to have no stackoverflow exception by reducing call stack size if possible.
Snack, code example, screenshot, or link to a repository:
This screenshot reports the percentages of OS versions having this kind of crashes during the last 30 days, started from previous version of our app which uses RN 0.63.3: