drawables需要回收吗?

时间:2013-05-03 08:14:24

标签: android memory bitmap android-drawable

在我的活动中我有

final ImageView img = (ImageView) findViewById(R.id.myimage);

img.setImageDrawable(getdrawable()); //getdrawable() is my own function which returns a drawable

然后这一行

img.setImageDrawable(getdrawable()); //this line is 
多次调用

来替换当前imageview上的drawable。

我是否需要回收抽屉或GC会为我做这件事吗?如果我确实需要回收,那么我该怎么做?

1 个答案:

答案 0 :(得分:0)

Drawables,就像其他任何使用内存的东西一样,只要不再有任何引用指向它们,就会标记为垃圾收集。如果您遇到的情况是,只要您将引用放到上一个drawable中就不会释放内存,那么,那就是GarbageCollector。 GC将尽可能以最有效的方式完成其工作,这意味着,从您的角度来看,当它到达它时它会到达它,并且即使您调用对象的dispose,也无法使它更快地运行()方法。

阅读本guide,了解垃圾收集的内容。