Activity lifecycle
Não seria onDestroy()?
finish() é o método que chamamos para encerrar a activity, mas não o reescrevemos, somente onStop(), onPause() ou onDestroy().
onPause() to determine whether the activity is simply pausing or completely finishing.