lottie-android icon indicating copy to clipboard operation
lottie-android copied to clipboard

NullPointerException

Open aliceInWahed opened this issue 2 years ago • 2 comments

hi @gpeal, I had the same issues, affecting user on Android 8.1, 9, and 11. these errors are being captured by firebase Crashlytics and Sentry

line 244 Screenshot 2022-05-26 at 1 36 07 PM

line 241 Android 7, 9, 11, 12 Screenshot 2022-05-26 at 1 56 31 PM

Can we add the null checking for the lines above just like what had implemented below? Screenshot 2022-05-26 at 1 26 19 PM

Originally posted by @aliceInWahed in https://github.com/airbnb/lottie-android/issues/1650#issuecomment-1138179169

aliceInWahed avatar May 27 '22 04:05 aliceInWahed

Does this happen all the time or only sometimes? What version of Lottie are you using? Can you attach your animation?

I don't think your suggestion will fix this issue. The stack trace indicates that an Integer value is null, not parentLayers.

gpeal avatar Jun 27 '22 16:06 gpeal

Hi @gpeal, we still have this NullPointerException on some less common Android devices, and judging by the numbers I suspect on certain hardware it crashes every time. We've been able to narrow it down to one of these four animations. I've pasted a full stacktrace as well. This is using 5.1.1. In this case the device was a Xiaomi Mi 9T running Android 10.

suspect-lottie-animations.zip

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference at com.airbnb.lottie.model.layer.BaseLayer.draw(BaseLayer.java:244) at com.airbnb.lottie.model.layer.CompositionLayer.drawLayer(CompositionLayer.java:128) at com.airbnb.lottie.model.layer.BaseLayer.draw(BaseLayer.java:250) at com.airbnb.lottie.model.layer.CompositionLayer.drawLayer(CompositionLayer.java:128) at com.airbnb.lottie.model.layer.BaseLayer.draw(BaseLayer.java:250) at com.airbnb.lottie.LottieDrawable.drawDirectlyToCanvas(LottieDrawable.java:1354) at com.airbnb.lottie.LottieDrawable.draw(LottieDrawable.java:517) at android.widget.ImageView.onDraw(ImageView.java:1434) at android.view.View.draw(View.java:21554) at android.view.View.updateDisplayListIfDirty(View.java:20423) at android.view.View.draw(View.java:21283) at android.view.ViewGroup.drawChild(ViewGroup.java:4417) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:772) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4177) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:744) at android.view.View.updateDisplayListIfDirty(View.java:20414) at android.view.View.draw(View.java:21283) at android.view.ViewGroup.drawChild(ViewGroup.java:4417) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:772) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4177) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:744) at android.view.View.updateDisplayListIfDirty(View.java:20414) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:575) at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:581) at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:654) at android.view.ViewRootImpl.draw(ViewRootImpl.java:3709) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3504) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2841) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1794) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7756) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031) at android.view.Choreographer.doCallbacks(Choreographer.java:854) at android.view.Choreographer.doFrame(Choreographer.java:789) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) com.facebook.react.uimanager.IllegalViewOperationException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference at com.facebook.react.ReactRootView.handleException(ReactRootView.java:723) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:750) at android.view.View.updateDisplayListIfDirty(View.java:20414) at android.view.View.draw(View.java:21283) at android.view.ViewGroup.drawChild(ViewGroup.java:4417) at com.facebook.react.views.view.ReactViewGroup.drawChild(ReactViewGroup.java:772) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4177) at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:744) at android.view.View.updateDisplayListIfDirty(View.java:20414) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4401) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4374) at android.view.View.updateDisplayListIfDirty(View.java:20383) at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:575) at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:581) at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:654) at android.view.ViewRootImpl.draw(ViewRootImpl.java:3709) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3504) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2841) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1794) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7756) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031) at android.view.Choreographer.doCallbacks(Choreographer.java:854) at android.view.Choreographer.doFrame(Choreographer.java:789) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

Thanks for your help.

dwxw avatar Jul 14 '22 16:07 dwxw

Hey @gpeal thanks for the fix. When can we expect this to be a part of a release? Currently these crashes accounts to be the highest in our app

msaikrishna avatar Nov 28 '22 08:11 msaikrishna

@msaikrishna Should be soon! You can use a SNAPSHOT or compile your own release if it's an emergency.

gpeal avatar Nov 28 '22 18:11 gpeal

how to get SNAPSHOT version,thanks

fengruyi avatar Jan 14 '23 03:01 fengruyi

Add the https://oss.sonatype.org/content/repositories/snapshots maven repo url then you should be able to use 5.3.0-SNAPSHOT

gpeal avatar Jan 14 '23 18:01 gpeal

Hi @gpeal , I am getting NPE in 6.0.0 version also. Upgraded Lottie version in my Android app from 4.1.0 for the same issue. Checked it on Android 10 and 12. What shall I do?

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
                 	at com.airbnb.lottie.model.layer.SolidLayer.drawLayer(SolidLayer.java:43)
                 	at com.airbnb.lottie.model.layer.BaseLayer.draw(BaseLayer.java:259)
                 	at com.airbnb.lottie.model.layer.CompositionLayer.drawLayer(CompositionLayer.java:128)
                 	at com.airbnb.lottie.model.layer.BaseLayer.draw(BaseLayer.java:259)
                 	at com.airbnb.lottie.LottieDrawable.renderAndDrawAsBitmap(LottieDrawable.java:1496)
                 	at com.airbnb.lottie.LottieDrawable.draw(LottieDrawable.java:525)
                 	at android.widget.ImageView.onDraw(ImageView.java:1442)
                 	at android.view.View.draw(View.java:22644)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21519)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4512)
                 	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4485)
                 	at android.view.View.updateDisplayListIfDirty(View.java:21475)
                 	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:534)
                 	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:540)
                 	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:616)
                 	at android.view.ViewRootImpl.draw(ViewRootImpl.java:4421)
                 	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4149)
                 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3309)
                 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2126)
                 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8658)
                 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1037)
                 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
                 	at android.view.Choreographer.doFrame(Choreographer.java:780)
                 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
                 	at android.os.Handler.handleCallback(Handler.java:938)
                 	at android.os.Handler.dispatchMessage(Handler.java:99)
                 	at android.os.Looper.loopOnce(Looper.java:201)
                 	at android.os.Looper.loop(Looper.java:288)
                 	at android.app.ActivityThread.main(ActivityThread.java:7839)
                 	at java.lang.reflect.Method.invoke(Native Method)
                 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

sandeepyohans avatar Mar 31 '23 11:03 sandeepyohans