LeakCanary
A memory leak detection library for Android
...This helps developers avoid and dramatically reduce OutOfMemoryError (OOM) crashes.
A memory leak is a programming error that can cause an OutOfMemoryError crash. It’s often caused by bugs related to the lifecycle of objects, and can occur fairly often in Android applications. LeakCanary helps to find and fix those leaks during development so you never have to experience another OOM crash.