florent37 / florent37/ShapeOfView

Canvas: trying to use a recycled bitmap

Open
#77 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
3.2k
Forks
400
PR merge metrics
No merged PRs in 30d

Description

Hello There

I got this crash from one of my users in firebase crashlytics:

`android.graphics.BaseCanvas.throwIfCannotDraw (BaseCanvas.java:55)
android.graphics.BaseCanvas.drawBitmap (BaseCanvas.java:120)
android.graphics.Canvas.drawBitmap (Canvas.java:1441)
android.graphics.drawable.BitmapDrawable.draw (BitmapDrawable.java:529)
android.widget.ImageView.onDraw (ImageView.java:1349)
android.view.View.draw (View.java:20370)
android.view.View.draw (View.java:20235)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
com.github.florent37.shapeofview.ShapeOfView.dispatchDraw (ShapeOfView.java:139)
com.github.florent37.shapeofview.shapes.RoundRectView.dispatchDraw (RoundRectView.java:101)
android.view.View.draw (View.java:20373)
android.view.View.buildDrawingCacheImpl (View.java:19613)
android.view.View.buildDrawingCache (View.java:19473)
android.view.View.draw (View.java:20085)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.draw (View.java:20373)
android.view.View.updateDisplayListIfDirty (View.java:19315)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw (ConstraintLayout.java:1975)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
androidx.constraintlayout.widget.ConstraintLayout.dispatchDraw (ConstraintLayout.java:1975)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.updateDisplayListIfDirty (View.java:19306)
android.view.View.draw (View.java:20093)
android.view.ViewGroup.drawChild (ViewGroup.java:4421)
android.view.ViewGroup.dispatchDraw (ViewGroup.java:4207)
android.view.View.draw (View.java:20373)
com.android.internal.policy.DecorView.draw (DecorView.java:980)
android.view.View.updateDisplayListIfDirty (View.java:19315)
android.view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer.java:686)
android.view.ThreadedRenderer.updateRootDisplayList (ThreadedRenderer.java:692)
android.view.ThreadedRenderer.draw (ThreadedRenderer.java:800)
android.view.ViewRootImpl.draw (ViewRootImpl.java:3501)
android.view.ViewRootImpl.performDraw (ViewRootImpl.java:3288)
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2823)
android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1785)
android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7832)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:911)
android.view.Choreographer.doCallbacks (Choreographer.java:723)
android.view.Choreographer.doFrame (Choreographer.java:658)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897)
android.os.Handler.handleCallback (Handler.java:789)
android.os.Handler.dispatchMessage (Handler.java:98)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6944)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)`

main line is from line `139` of `ShapeOfView.java` .
Version: `1.3.2`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.