ShapeOfView icon indicating copy to clipboard operation
ShapeOfView copied to clipboard

Canvas: trying to use a recycled bitmap

Open HosseinArabbeigi opened this issue 3 years ago • 0 comments

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

HosseinArabbeigi avatar Feb 13 '21 17:02 HosseinArabbeigi