I have tried to research exactly when the onDestroy method is called for an activity, but I\'ve read some confusing and conflicting information. In general, my question is: unde
onDestroy()
is called whenever:
onStop()
is called whenever:
So in your example, when the user launches Activity B, Activity A called onStop()
.
EDIT:
The onDestroy()
method is not always being called, according to the documentation. onStop()
is always called beginning with Honeycomb, so move code you explicitly need to do before the activity stops to there.
Starting with Honeycomb, an application is not in the killable state until its onStop() has returned. https://developer.android.com/reference/android/app/Activity#ActivityLifecycle
Hope this helped :D