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!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.