Well, I could be wrong by the number here, but something above Android 3 will have a 24 MB limit (up to 16 MB before that and varies from device to device) for the heap of memory. And, as is the case with each JVM, the memory will be allocated almost completely, so your application will not need to perform redistribution during the life cycle.
Not to say that your application actually runs on 24 MB, but it stands out if it needs it.
I know that you can also increase the amount of heap memory that your application can use, but I suggest revising your code if you feel the need to do this.
Obviously, everything that gets garbage will be collected as soon as your application is closed.
Update Here, how would you increase the heap if necessary:
android:largeHeap="true"
source share