Dlaczego tak
Gdy aktywność traci pierwszy plan, system wywołuje onPause(), a gdy przestaje być widoczna – onStop(); obiekt aktywności pozostaje w pamięci i może wrócić przez onRestart(), onStart() i onResume(). Metoda onDestroy() nie jest wywoływana przy przejściu do ekranu głównego, tylko przy zamykaniu aktywności, np. metodą finish(), lub przy zmianie konfiguracji. Metoda onRestart() wykonuje się dopiero przy powrocie do aplikacji, a nie przy jej opuszczaniu.