Would the onDestroy method be called when the phone runs out of battery? I would imagine that it doesn't. Unfortunately, I don't have a phone to test this on right now, otherwise I would just check for myself.