0

ビットマップのリサイクルに問題があります。グリッドビューでビットマップを表示しています。私は約40-50のサムネイルを持っています。サム画像をURLからダウンロードすると、ディスクにキャッシュされました。ImageViewにビットマップを設定し、bitmap.recycle()を呼び出します。しかし、リサイクルされたビットマップは使用できません。

何が起こっているのかについてのアイデア。ご協力いただきありがとうございます。ImageAdapterのgetView()で「convert-view」を再利用しています

よろしく-チャンドゥ

4

2 に答える 2

2

私の理解では、まだ使用されているビットマップをリサイクルすることはできません。さらに、適応可能なビューを使用しているため、画像がいつ使用されなくなるかさえわかりません。

解決策は、ビットマップで弱参照を使用して、カーベッジコレクターが不要になったときにそのメモリを解放できるようにすることです。

ガイドは次のとおりです:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html

于 2012-11-13T00:35:19.543 に答える
0

ビットマップはまだImageViewによって使用されています。

于 2011-11-05T23:27:19.633 に答える