How to find Memory Leak Class/Activity in Android
I am New to this Android platfrom. In one application, there is a memory leak. But i couldn't able to find in which actiity or class the memory leak is happening.
I am using MAT to get the infirmation that the memory leak is there or not. But not able to find which activity is leaking.
Please tell me how to find the which activity is leaking.
Thanks.
Even if this question is quiet old. I think a small tutorial with images might be helpful. So first you need to install the MAT plugin. After a restart click on Dump HPROF file:
After some time (about 30 seconds) you'll get a dialog where you can click on finish. Than you get this view:
There you left click on the biggest part and filter for with outgoing references. Then you get this view here:
Here you can see that I missed to delete items in my ContentManager where several items were stored in my pending HashMap
.
The best post I found yet on tracking memory leaks on android platforms is:
http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html
The first part is outdated because it's now integrated into Eclipse but most of the post is great!