Android Activity onDestroy() is not always called and if called only part of the code is executed
Take a look at this: Activity OnDestroy never called? And this: http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 Basically, there’s never a guarantee that onDestroy() will be called, and in some cases processes such as your app will be killed directly, bypassing the method call anyway.