0
我一直在监视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);