2

メモリをより効率的に使用するために、Android が画像を処理する方法をよりよく理解しようとしています。に画像が保存されており、それを表示するためにBitmap使用しています。ImageView.setImageBitmap()ここでの問題は、Bitmap私が渡したものを将来使用するのか、それともコピーを作成していて、Bitmap私が作成したものは呼び出し後に使用されなくなったのsetImageBitmapかということです。

Bitmap私が渡したへの参照を保持すると仮定すると、オプションを使用してBitmap作成された場合、どのように動作しますか? がメモリから一時的に消去されないようにしますか? 状態がある場合にのみ発生しますか、それともandの場合にも発生しますか? それとも、画面に表示されている間だけですか?BitmapFactoryinPurgeableImageViewBitmapImageViewView.VISIBLEView.GONEView.INVISIBLEImageView

もう 1 つ、Android のソース コードを調べると、エンコードされたバイト データが常にメモリにコピーされていることがわかります (inInputShareableは現在無視されています)。Android Java アプリケーションの 16/24MB メモリ制限にカウントされますか?

ありがとう

4

1 に答える 1

0

この記事を見てください:http://developer.android.com/training/displaying-bitmaps/index.html

Androidのメモリ管理をよりよく理解するのに役立ついくつかの役立つレッスンがあります

于 2014-01-21T09:38:12.960 に答える