首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

android 图片回收有关问题

2012-08-03 
android 图片回收问题代码简介回收函数void gatRecycle(){BitmapDrawable gatLayoutbd(BitmapDrawable)ga

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

热点排行