如何正确清除ImageView?

Dmi*_*sev 13 android imageview

例如,在我的Activity中我有这样的代码(我跳过变量的初始化):

ImageView iview; //some ImageView
Bitmap b; //some Bitmap
iview.setImageBitmap(b);
Run Code Online (Sandbox Code Playgroud)

问题是 - 如何正确清除iview资源(有无破坏视图)?ImageView会在之后释放它的资源(在本机代码中使用)b.recycle()吗?

我想,这ImageView的活动后,只是免费的IT资源onStop(或onDestroy).

Sam*_*iya 40

imgview.setImageResource(0);
Run Code Online (Sandbox Code Playgroud)

要么

imgview.setImageDrawable(null);
Run Code Online (Sandbox Code Playgroud)

  • `imgview.setImageResource(0)`不工作(没有从图像视图中清除我的图像)设置null做工作 (8认同)

jee*_*eet 5

不需要unbindDrawables,你可以通过设置来实现 iview.setImageDrawable(null);