Как показано в Activity - Документация Android .
Деятельность имеет четыре основных состояния:
1. Если действие на переднем плане экрана (вверху стека), оно активно или выполняется.
2. Если действие потеряло фокус, но все еще остается видимым (то есть новое не полноразмерное или прозрачное действие сфокусировано поверх вашего действия), оно приостанавливается. Приостановленная активность полностью активна (она сохраняет всю информацию о состоянии и членах и остается подключенной к диспетчеру окон), но может быть уничтожена системой в условиях экстремального нехватки памяти.
3. Если какое-либо действие полностью скрыто другим действием, оно прекращается. Он по-прежнему сохраняет всю информацию о состоянии и членах, однако он больше не виден пользователю, поэтому его окно скрыто, и оно часто будет уничтожено системой, когда потребуется память в другом месте.
4. Если действие приостановлено или остановлено, система может удалить действие из памяти, либо запросив его завершение, либо просто завершив процесс. Когда он снова отображается для пользователя, он должен быть полностью перезапущен и восстановлен в своем предыдущем состоянии.
Вот жизненный цикл действия, как показано в документации Android:
Существует три ключевых цикла, которые могут вас заинтересовать в мониторинге в вашей деятельности:
1. Весь жизненный цикл действия происходит между первым вызовом onCreate (Bundle) и одним последним вызовом onDestroy (). Действие выполнит всю настройку «глобального» состояния в onCreate () и освободит все оставшиеся ресурсы в onDestroy (). Например, если в фоновом режиме запущен поток для загрузки данных из сети, он может создать этот поток в onCreate () и затем остановить поток в onDestroy ().
2. Видимое время жизни действия происходит между вызовом onStart () и соответствующим вызовом onStop (). В течение этого времени пользователь может видеть активность на экране, хотя она может не находиться на переднем плане и взаимодействовать с пользователем. Между этими двумя методами вы можете поддерживать ресурсы, необходимые для отображения активности пользователю. Например, вы можете зарегистрировать BroadcastReceiver в onStart (), чтобы отслеживать изменения, влияющие на ваш пользовательский интерфейс, и отменить его регистрацию в onStop (), когда пользователь больше не видит, что вы отображаете. Методы onStart () и onStop () могут вызываться несколько раз, поскольку действие становится видимым и скрытым для пользователя.
3. Время жизни действия переднего плана происходит между вызовом onResume () и соответствующим вызовом onPause (). В течение этого времени действие находится перед всеми другими действиями и взаимодействует с пользователем. Деятельность может часто переходить между возобновленным и приостановленным состояниями - например, когда устройство переходит в спящий режим, когда доставляется результат активности, когда доставляется новое намерение - поэтому код в этих методах должен быть довольно легковесным.
Вывод: вы не можете изменить порядок выполнения жизненного цикла.