onPause () et onStop () ne seront pas appelés si finish () est appelé depuis la méthode onCreate (). Cela peut se produire, par exemple, si vous détectez une erreur pendant onCreate () et appelez finish () en conséquence. Dans un tel cas, cependant, tout nettoyage que vous vous attendiez à faire dans onPause () et onStop () ne sera pas exécuté.
Bien que onDestroy () soit le dernier rappel dans le cycle de vie d'une activité, il convient de mentionner que ce rappel ne peut pas toujours être appelé et ne doit pas être utilisé pour détruire des ressources. Il vaut mieux avoir les ressources créées dans onStart () et onResume (), et les faire détruire respectivement dans onStop () et onPause ().