Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NullPointerException #2083

Closed
aliceInWahed opened this issue May 27, 2022 · 7 comments · Fixed by #2179
Closed

NullPointerException #2083

aliceInWahed opened this issue May 27, 2022 · 7 comments · Fixed by #2179

Comments

@aliceInWahed
Copy link

aliceInWahed commented May 27, 2022

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 #1650 (comment)

@aliceInWahed aliceInWahed changed the title hi there, I had the same issues, affecting user on Android 8.1, 9, and 11. NullPointerException May 27, 2022
@gpeal
Copy link
Collaborator

gpeal commented Jun 27, 2022

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.

@dwxw
Copy link

dwxw commented Jul 14, 2022

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.

gpeal added a commit that referenced this issue Nov 26, 2022
It isn't clear why the underlying issue is happening but if it's isolated and device specific, it's easier to add this harmless checking code rather than get to the bottom of this one.

Fixes #2083
@msaikrishna
Copy link

msaikrishna commented Nov 28, 2022

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

@gpeal
Copy link
Collaborator

gpeal commented Nov 28, 2022

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

@fengruyi
Copy link

how to get SNAPSHOT version,thanks

@gpeal
Copy link
Collaborator

gpeal commented Jan 14, 2023

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

@sandeepyohans
Copy link

sandeepyohans commented Mar 31, 2023

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants