2016-07-13 11 views
0

私は画像から画像を削除するときに画像を削除しますが、アンドロイドスタジオのメモリを監視してメモリを増やすとメモリが増加します ガベージコレクタを使用しています。は、実際にはイメージビューがnullに設定されていますか?

私は別の解決策を手伝ってください。

private void cleanImages() { 
     img1.setImageDrawable(null); 
     } 

public void clickClean4(View view) { 
     cleanImages(); 
     System.runFinalization(); 
     System.gc(); 
     Runtime.getRuntime().gc(); 
    } 
+0

'System.gc();'の呼び出しは無効です。 [this](http://stackoverflow.com/questions/2414105/why-is-it-bad-practice-to-call-system-gc)と[this](https://developer.android.com)をお読みください。 /training/displaying-bitmaps/manage-memory.html) – SripadRaj

+0

imageView.setImageDrawable(null) – Bob

+0

Bob.when私はimageView.setImageDrawable(null)のみを使用するので、メモリを解放しないでください –

答えて

0

ビットマップをリサイクルするだけでなく、リサイクルする必要があります。

あなたは

if (!bitmapDrawable.getBitmap().isRecycled()) { 
     bitmapDrawable.getBitmap().recycle(); 
    } 

によってこれを行うことができますが、それがお役に立てば幸いです。

+0

zaffy ..i useありがとうございます以前は、メモリを解放していないイメージを削除しています。私の問題は、占有メモリを解放することです –

関連する問題