Метод onDestroy
Метод onDestroy класса
Activity
вызывается перед окончательным удалением экрана.
После onStop
или при принудительном завершении
здесь отписываются от слушателей и закрываются ресурсы.
Следующий показ экрана снова пройдёт через
onCreate.
Синтаксис
override fun onDestroy() {
super.onDestroy()
}
Пример
Давайте переопределим onDestroy в MainActivity:
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Text(text = "12345")
}
}
override fun onDestroy() {
super.onDestroy()
}
}
На экране activity исчезает после onDestroy, объект MainActivity больше не используется.
Смотрите также
-
метод
onCreate,
который создаёт activity заново -
метод
finish,
который инициирует закрытие и onDestroy -
метод
onStop,
который обычно вызывается перед onDestroy -
класс
Application,
который переживает уничтожение отдельных activity