android 图片回收问题
代码简介
回收函数
void gatRecycle(){
BitmapDrawable gatLayoutbd=(BitmapDrawable)gatLayout.getBackground();
gatLayoutbd.getBitmap().recycle();}
调用回收函数
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
gatRecycle();
}
当返回此页面是在设置那个图片的背景
@Override
protected void onStart() {
// TODO Auto-generated method stub
gatLayout.setBackgroundResource(R.drawable.gatbg);}
请问为什么会报错 trying to use a recycled bitmap
求大侠给解决一下!!!
[解决办法]
gatLayoutbd.getBitmap()= null;
不知道可以不
[解决办法]
出现这个错误,意味着回收的时机有问题,别人还要用你就回收,那肯定是不行的。
这就会导致你回收完毕后;别人拿这个图片开始输出,然后发现图片已经没了,自然就会报错!
也就是说,你在回收之前,至少先把之前的引用给释放掉,比如:
gatLayout.setBackground(null);
具体看这里的解释:
http://blog.csdn.net/Lavernock/article/details/5966517