私はAndroidアプリケーションのメモリ消費を監視していて、興味深い現象に気付いています。ビットマップ(PNGファイル、380x10640)を読み込むと、一部のデバイス(たとえば、Modecom FreeTab 9004、API 17)でビットマップを読み込むコードを実行した後に使用可能なメモリ量が15 MB減少し、60 MB(すなわち、Nexus4 API 25)を使用します。誰が私にこのことが起こっている理由を説明できますか?BitmapFactoryとメモリ消費に関するさまざまな値
私は、ビットマップをロードするために、ヒープを監視するためにRuntime.getRuntime().freeMemory()
を使用し、次のコマンド。
Resources r = getResources();
private Bitmap imageOne;
// ...
imageOne = BitmapFactory.decodeResource(r, R.drawable.bitmap_1);