6
あなたがそうのようなリソースからビットマップをロードします。Androidリソース:リソースからロードされたビットマップはどのようにメモリが賢く処理されますか?
iv.setImageResource(R.drawable.image);
- ビットマップはScaletypeにより品質が低下した場合、それはまだ全体の元のビットマップを保存しないが?あなたが複数のImageViewに同じリソースIDをロードすると、メモリには1つのビットマップしか保存されていませんか?はい、私はそう思っています。Scaletypeをオンザフライで変えることができ、完全な品質を望んでいるからです。
- onDestroyでビュー階層をスキャンし、これらのビットマップを(ImageViewからBitmapDrawableを抽出して)手動でリサイクルすることをお勧めしますか?これがシステムによって間に合っていることを確認できますか?
ええ、それは私が考えたものです。私はクラッシュを防ぐためにいくつかのデバイスで手動GCを行う必要があることを知ります。私はまだこれがこれらのデバイスに固有のものであるのか、私が根本的に何か間違っているのかどうかはまだ分かりません。私は別のSOのポストのために何かを推測する:-)ありがとう –