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
You can have a look at the following links regarding how to avoid memory-leaks: