0

これは私のImageViewです

<ImageView
    android:id="@+id/ads"
    android:layout_width="320dp"
    android:layout_height="48dp"
    android:adjustViewBounds="true"
    android:src="@drawable/my_img" />

my_img が 3200px x 480px の場合。

ImageView がリークすることはありますか?

ありがとうございます

4

1 に答える 1

2

Activity通常、メモリ リークは、オブジェクトがイメージへの参照を保持している場合に発生しImageViewますActivity。ですから、それを避ければ問題ないはずです。

ちなみに、Gingerbread 以上では、3200px x 480px はデコード時に約 6MB のメモリを占有します (3200 * 480 * 4 バイト/ピクセル = 約 5.8MB [source] )。物事が適切にクリーンアップされていると仮定すると、非常に古いデバイスでもメモリクォータを傾ける危険にさらされるほどではありません. また、Bitmap.recycle()への礼儀正しい呼び出し は、Bitmap が不要になったことがわかっている場合に役立ちます (ただし、これは Bitmap をクリーンアップするための単なる提案であり、すぐには実行されないことに注意してください)。

于 2013-03-14T04:14:24.283 に答える