2012年11月28日水曜日

[Android]ImageViewの後始末

ImageViewは画像を表示するのに使いますが、
終了時にちゃんとメモリ解放処理いれてあげないと、
大きい画像を扱ったりすると、すぐにメモリ不足おきてしまいます。

使うとき

imageView.setImageResource(resId);
imageView.setImageBitmap(bitmap);
imageView.setImageDrawable(drawable);


使い終わったとき
void cleanup(ImageView view) {
    d = view.getImageDrawable()
    d = null;

    if(bitmap != null) {
        if(!bitmap.isRecycle()) {
            bitmap.recycle();
        }
        bitmap = null;
    }

    imageView.setImageDrawable(null);

    view.setOnClickListener(null);
}



0 件のコメント:

コメントを投稿