I faced some issues related to MemoryOutOfBounds exception in android. I found There are two reasons behind this
(1) Thread created are alive and not destroyed anywhere
This might be useful.
What Android tools and methods work best to find memory/resource leaks?