读书人

android 图片回收有关问题

发布时间: 2012-08-03 00:12:14 作者: rapoo

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

读书人网 >Eclipse开发

热点推荐