首页 > 代码库 > java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d7230
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d7230
最近遇到了如标题这样的错误,再次记录解决方法。本文参考帖子:
或者
另外MyRecycle方法的代码如下:
http://bbs.csdn.net/topics/390196217
出现此bug的原因是在内存回收上,里面用Bitamp的代码为:
top=(ImageView)view.findViewById(R.id.top); bitmap=ImgBitmap.comeFromRes(getResources(), R.drawable. top); top.setImageBitmap(bitmap); bottom=(ImageView)view.findViewById(R.id.bottom); bitmap1=ImgBitmap.comeFromRes(getResources(), R.drawable. bottom); bottom.setImageBitmap(bitmap1);
在回收时,应该这样写:
@Override public void onDestroy() { // TODO Auto-generated method stub top.setImageBitmap(null); bottom.setImageBitmap(null); ImgBitmap.MyRecycle(bitmap); ImgBitmap.MyRecycle(bitmap1); super.onDestroy(); }
或者
@Override public void onDestroy() { // TODO Auto-generated method stub ImgBitmap.MyRecycle(mBitmap); ImgBitmap.MyRecycle(mBitmap1); top=null; bottom=null; super.onDestroy(); }
另外MyRecycle方法的代码如下:
public static void MyRecycle(Bitmap bmp){ if(!bmp.isRecycled() && null!=bmp){ bmp=null; } } }总之是必须要解除与bitmap有关的所有绑定。
转载请注明出处:http://blog.csdn.net/android_jiangjun/article/details/39698459
java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@412d7230
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。