Android Developersサイトによると、Bitmap.recycle()
メソッドの定義は次のとおりです。
このビットマップに関連付けられたネイティブ オブジェクトを解放し、ピクセル データへの参照をクリアします
ImageView
多くのビットマップを作成/デコードし、結果のビットマップオブジェクトをsに入れるアプリケーションをいくつか開発しました。時々、次のような有名な例外があります。
ビットマップ サイズが vm の予算を超えました
と
メモリ不足エラー
また、それを引き起こす可能性のあるメモリリークはないと確信しています。
多くの検索の後、「リサイクル」メソッドを発見し、不要になったビットマップのネイティブ メモリを解放するために使用しました。 それはとても役に立ったようです。
システムが明示的に呼び出さずにとにかくこれを行っていることを知っているので、それがこの状況で私がすべきことかどうかを尋ねています(そうですか?多分私は間違っています)。
このような状況でこの方法を使用する必要がありますか?
この方法はどのような状況で使用する必要がありますか?
この方法を使用する必要がありますか?
前もって感謝します。
アップデート:
Google は最近、このガイドを投稿しました。
Android 2.3.3 (API レベル 10) 以前では、recycle() の使用が推奨されます。アプリで大量のビットマップ データを表示している場合、OutOfMemoryError エラーが発生する可能性があります。recycle() メソッドを使用すると、アプリはできるだけ早くメモリを再利用できます。