Каждое событие жизненного цикла, такое как onCreate
, onResume
, onPause
.... onDestroy
Действия, всегда вызывается в одном потоке - "Основной поток".
ВЕсли коротко, эта ветка поддерживается очередью, в которую публикуются все события активности.Этот поток может выполнять все эти события в порядке вставки.
Если вы вызываете finish()
в одном из обратных вызовов жизненного цикла, таких как onCreate()
... к этому будет добавлено сообщение "финиш"очередь, но поток не может выбирать и выполнять действие «завершить», пока не вернется выполняемый в данный момент метод, т. е. поток освобождается от текущей задачи.