Android 在我的应用程序中获取位图.recycle()时出错

Android 在我的应用程序中获取位图.recycle()时出错,android,android-layout,android-intent,Android,Android Layout,Android Intent,我正在创建一个160多个图像的应用程序,所有图像都在150到300KB之间。在对应用程序进行崩溃测试后,出现内存不足错误。我在这里读过关于这个的帖子,但是当我实现bitmap.recycle()时,它会在位图下面给我一条红线 这是我的密码: next.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { final ImageView imageV

我正在创建一个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();

        } 
    });

有人能帮忙吗?

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


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

可能重复:。你好,马加坎。谢谢,但我现在似乎在新位图(这个)中遇到了一个错误;我想你不懂我的服装。如果回收新生成的位图,则不会产生任何影响。someBit.recycle()仅当此位图占用内存时才起作用。@Keithk您要接受我的answear吗?bitmap.recycle()不会帮助您,除非位图是导致内存溢出的原因。是的,对此很抱歉,这个问题导致了我很多白发。我现在就告诉你马克是对的。虽然我已经发布了一个详细的描述我的问题。这是链接:。
Bitmap someBit= new Bitmap (this);
someBit.recycle();