getResources()导致大量使用堆

时间:2016-01-10 13:34:46

标签: android heap

在我的Android应用中,我想将一个圆形图像设置为imageView。并且在这个imageView后面还有另一个成为边框的imageView。

第二个imageView(第一个imageView的圆形边框)通过以下方式获取图像:

    public static void setImage(ImageView imgView, Drawable drawable, boolean squareCrop)
    {        
        Bitmap bm = drawableToBitmap(drawable);
        if (squareCrop)
        {          
            Bitmap square = Helfer.cropToSquare(bm);                    
            imgView.setImageBitmap(getCircleBitmap(square));

        }
        else
        {

            imgView.setImageBitmap(getCircleBitmap(bm));
        }
    }

当输入方法时,使用的堆大小增加30MB。这是我不解释的。我加载的图像只有白色和1,9kb。

内存使用量如何有可能增长?这会导致outOfMemory-Exception。这就是我需要解决它的原因。谢谢!

0 个答案:

没有答案