欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

程序中销毁长图的必要性

程序员文章站 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();
    }

 

相关标签: 技术点