图片显示的内存回收出现RuntimeException: Canvas: trying to use a recycled bitmap
2014-07-20 11:19
453 查看
最近在做一个类似手机相册的程序。在单张显示图片大小的时候希望显示出原图的大小,于是没有使用BitmapFactory.Options的inSampleSize属性。于是导致会出现OOM,当查看大图切换时会突然崩溃。于是我想到了回收机制,每次显示图片前先用if(bmp!=null){
bmp.recycle();}可是就会报上述错误。论坛上看了些相关回答发现原来是要先把控件的setImageDrawable(Drawable s),setbackgroudDrawable(Drawable s),用哪个设置哪个的为空setImageDrawable(null),setbackgroud(null);第二步再去recycle;因为当你recycle后不会后,控件的中的图片引用对象不会清掉需要手动清空!
bmp.recycle();}可是就会报上述错误。论坛上看了些相关回答发现原来是要先把控件的setImageDrawable(Drawable s),setbackgroudDrawable(Drawable s),用哪个设置哪个的为空setImageDrawable(null),setbackgroud(null);第二步再去recycle;因为当你recycle后不会后,控件的中的图片引用对象不会清掉需要手动清空!
相关文章推荐
- 多方通话的时候遇到图片回收问题---目前没有方法解决 Canvas: trying to use a recycled bitmap android.graphics.Bitmap
- bitmap 被回收 java.lang.RuntimeException: Canvas: trying to use a recycled bitmap
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- Android手动回收bitmapisRecycled(),引发Canvas: trying to use a recycled bitmap处理
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- Android Bitmap回收异常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap解决
- Bitmap回收异常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap解决
- Gesture控制图片缩放&Canvas: trying to use a recycled bitmap android.graphics.Bitmap异常
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- Bitmap回收—Canvas: trying to use a recycled bitmap android.graphics
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap...
- RuntimeException: Canvas: trying to use a recycled bitmap
- android编程过程中遇到的关于Canvas: trying to use a recycled bitmap android.graphics.Bitmap问题的原因及解决办法
- 关于Canvas: trying to use a recycled bitmap android.graphics的疑惑
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@41a7f048
- ListView 或是 GridView中。Canvas: trying to use a recycled bitmap 异常
- Bitmap的recycle后Canvas: trying to use a recycled bitmap android.graphics.Bitmap问题
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap:报错解决
- java.lang.RuntimeException: Canvas: trying to use a recycled bitmap