Мог кто-то предоставлять описание того, что происходит когда Activity
вызовы finish()
метод?
Это сразу выходит, или это завершает функцию, от которой это назвали?
Выполняется ли немедленный выход или завершается функция, из которой она была вызвана ?
Метод, вызвавший finish ()
будет выполняться до завершения. Операция finish ()
даже не начнется, пока вы не вернете управление Android.
ondestroy ()
- это последний вызов, который вы получите перед тем, как ваша активность будет уничтожена.
Это может произойти либо из-за того, что действие завершается (кто-то вызвал на нем finish ()
], либо из-за того, что система временно уничтожает этот экземпляр действия для экономии места. Вы можете различать эти два сценария с помощью метода isFinishing ()
.