What method is being called when I close an app

nivklein picture nivklein · Jul 15, 2014 · Viewed 10.2k times · Source

I read all about the activity lifecycle and it's methods.

I still couldt find an answer: When I close my app, from the "open apps" menu (in galaxy4 it's a long press on the home button, in nexus5 it's the right button ...) what method is being called? if any?

In other words, my activity is launching a service. I want to terminate the service if the app (activity) is being closed. (onDestory is not reliable at all as said many times here before)

Thanks in advance!

Answer

ashishpinninti picture ashishpinninti · Jul 15, 2014

onPause() is the only method that is called always. From onPause() state Android OS can kill this app for many reasons bypassing onStop and onDestroy. I don't think we can control this behavior of unexpected termination smoothly. Service can check for the state of the application periodically.