Android: Will finish() ALWAYS call onDestroy()? [duplicate]
This question already has an answer here: what exactly Activity.finish() method is doing? 12 answers Simple question: can you be sure that finish() will call onDestroy() ? I haven't found any confirmation on this. Simple question: can you be sure that finish() will call onDestroy()? First, this answer assumes that you are referring to Android's Activity class and its finish() method and onDestroy() lifecycle method. Second, it depends upon your definition of "sure": Your process could be terminated in between finish() and onDestroy() , for reasons independent of whatever is triggering the call