Какие ключевые характеристики и поведение метода onDestroy в жизненном цикле Activity на Android?

Метод onDestroy() в жизненном цикле Activity вызывается перед тем, как Activity будет уничтожена системой или пользователем. Его ключевые характеристики:

Короткий ответ

Что ответить на собеседовании

Метод onDestroy() в жизненном цикле Activity вызывается перед тем, как Activity будет уничтожена системой или пользователем. Его ключевые характеристики:

Подробный разбор

Ответ с пояснениями

Метод onDestroy() в жизненном цикле Activity вызывается перед тем, как Activity будет уничтожена системой или пользователем. Его ключевые характеристики:

  • Вызывается, когда Activity полностью закрывается или уничтожается для освобождения ресурсов.
  • Здесь следует освобождать ресурсы, которые не будут автоматически освобождены (например, закрывать базы данных, отменять подписки, останавливать потоки).
  • Не гарантируется, что onDestroy() всегда будет вызван (например, при аварийном завершении приложения).

Пример:

@Override
protected void onDestroy() {
    super.onDestroy();
    // Освобождение ресурсов
    if (myDatabase != null) {
        myDatabase.close();
    }
}

Таким образом, onDestroy() — это последний шанс очистить ресурсы перед уничтожением Activity, но не стоит полагаться на него для критичных операций.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку