程序中销毁长图的必要性
程序员文章站
2022-03-11 18:38:10
...
在项目中经常会用到长图,有时候还会用高清图片,这样占用内存,而且容易造成OOM;
在Activity的onDestory()中要手动是否资源:
eg:
/**
* 设置图片资源
*/
int imgResourceId= getResources().getIdentifier(sImageView1, "drawable", getPackageName());
img.setImageResource(imgResourceId);
释放资源:
@Override
protected void onDestroy() {
//释放长图资源避免OOM
img.setImageDrawable(null);
System.gc();
super.onDestroy();
}