-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

ビットマップ.recycle()を呼び出すには、BitMapが必要です。BitMap.recycle()は、.recycle()の前に書き込んだビットマップを削除します。例:

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

上記のコードに基づいて、これは正しい答えです。

于 2012-11-10T20:01:45.773 に答える