0

ビットマップから画像を拡大縮小すると、アプリケーションがシャットダウンします。
だから私はタブを見ましたLogCat
その理由はメモリオーバーフローであることがわかりました。
new によって作成されたメモリを解放する方法がわかりませんでした。
ガベージ コレクションが機能しません。

コードは次のとおりです。

Runtime.getRuntime().freeMemory();

matrix.reset();

curScale += 0.02f;

h = orgImage.getHeight();

w = orgImage.getWidth();

matrix.postScale(curScale, curScale);

rtnBitmap = Bitmap.createBitmap(orgImage, 0, 0, w, h, matrix, true);

curImageView.setImageBitmap(rtnBitmap);

calculate(-0.02f);

ここで問題はrtnBitmap. これを追加するだけでなく、関数も使用しましたrecycle()。しかし、うまくいきませんでした。
私はあなたの助けを待っています。

ありがとうございました。

4

1 に答える 1

0

rtnBitmap.recycle();NULL でない場合は、使用する前に使用してください。

于 2012-05-06T06:03:32.703 に答える