I have a ListView
and I would expect it to be cleared from memory when the activity finishes. However, it appears that it is leaking. When I check the Memory Du
There are several references to AudioManager
in your code that you don't create actively. E.g. each clickable View
might have one to play onClick sounds [source]. I guess that is the link.
The code looks like it would not create references to AudioManager
if you disable the click sounds in your Settings. You could try that and check if there is still a leak.
The reason for your leak might be that you are holding onto some View
object in your ListView (Adapter?) code. If you keep them around then you might have a View
that has an AudioManager
reference and that keeps a Context
reference)
I had this same issue but it went away after following the below advice.
Mr Guy recommends not doing heap dumps in the debugger and causing a few GCs before getting the dump. https://groups.google.com/forum/?fromgroups=#!topic/android-developers/ew6lfZUH0z8