Раньше нам приходилось переопределять методы жизненного цикла в Activity и Fragment, создавать базовые классы на их основе, чтобы не дублировать код.
Но Android ушел дальше и вы можете заменить их с помощью
ActivityLifecycleCallbacks и FragmentLifecycleCallbacks. Также можете обратить внимание на Lifecycle