-1

我正在创建一个包含 160 多个图像的应用程序,所有图像都在 150 到 300KB 之间。在崩溃中测试应用程序后,给我一个内存不足错误。我已经在这里阅读了有关该内容的帖子,但是当我实现 bitmap.recycle() 时,它在位图下方给了我一条红线。

这是我的代码:

next.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            final ImageView imageView = (ImageView) findViewById(R.id.iM1);
            imageView.setImageResource(R.drawable.sample);
            bitmap.recycle();
            slider.animateClose();

        } 
    });

有人可以帮忙吗?

4

1 回答 1

1

您必须有一个 BitMap 才能调用 bitmap.recycle()。BitMap.recycle() 删除您在 .recycle() 之前写入的位图。例子:

Bitmap someBit= new Bitmap (this);
someBit.recycle();

根据上面的代码,这是正确的答案。

于 2012-11-10T20:01:45.773 回答