メモリをより効率的に使用するために、Android が画像を処理する方法をよりよく理解しようとしています。に画像が保存されており、それを表示するためにBitmap使用しています。ImageView.setImageBitmap()ここでの問題は、Bitmap私が渡したものを将来使用するのか、それともコピーを作成していて、Bitmap私が作成したものは呼び出し後に使用されなくなったのsetImageBitmapかということです。
Bitmap私が渡したへの参照を保持すると仮定すると、オプションを使用してBitmap作成された場合、どのように動作しますか? がメモリから一時的に消去されないようにしますか? 状態がある場合にのみ発生しますか、それともandの場合にも発生しますか? それとも、画面に表示されている間だけですか?BitmapFactoryinPurgeableImageViewBitmapImageViewView.VISIBLEView.GONEView.INVISIBLEImageView
もう 1 つ、Android のソース コードを調べると、エンコードされたバイト データが常にメモリにコピーされていることがわかります (inInputShareableは現在無視されています)。Android Java アプリケーションの 16/24MB メモリ制限にカウントされますか?
ありがとう