I did a test on Android 4.4 Kit Kat where i allocated 100MB, and checked the process memory via adb shell dumpsys meminfo -d
and saw the Dalvik Heap
breakdown: Heap Size
and Heap Alloc
increased.
I also checked system memory via adb shell cat /proc/meminfo
and saw how much free memory it has.
Then i released the memory (and even called System.gc()
after).
I then checked the process memory again and saw that in Dalvik Heap
breakdown Heap Size
remains the same, Heap Alloc
decreased and Heap Free
increased!
I also run adb shell cat /proc/meminfo
and saw that the system didn't reclaim any memory!
I don't understand what's going on.
When i did the same test on Android 7.1 and Android 5.0, the memory was reclaimed upon releasing it!