How to fix “canvas: trying to use a recycled bitmap error”?

前端 未结 4 1709
轻奢々
轻奢々 2021-01-12 07:15

I\'m creating a RecyclerView to show a Grid of pictures. When selecting one of them, it should open a new activity with a transition.

I\'m using Glide l

4条回答
  •  既然无缘
    2021-01-12 08:02

    I suspect that once in a while your bitmap gets into the recycled state just before the Canvas gets a chance to draw onto it here drawable.draw(canvas);.

    A quick solution should be not to call bitmap.recycle();, which is not strictly required for android >2.3.3. If you still want to reclaim this memory forcefully, you'll have to find a way to check when the bitmap is indeed no longer needed (i.e., Canvas had a chance to finish its drawing operations).

提交回复
热议问题