Поделиться через


Activity.OnDestroy Метод

Определение

Выполните любую окончательную очистку перед уничтожением действия.

[Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")]
protected virtual void OnDestroy ();
[<Android.Runtime.Register("onDestroy", "()V", "GetOnDestroyHandler")>]
abstract member OnDestroy : unit -> unit
override this.OnDestroy : unit -> unit
Атрибуты

Комментарии

Выполните любую окончательную очистку перед уничтожением действия. Это может произойти либо из-за завершения действия (кто-то вызывается #finish на нем), либо из-за того, что система временно уничтожает этот экземпляр действия для экономии места. Эти два сценария можно различать с #isFinishing помощью метода.

<>Примечание. Не учитывайте, что этот метод вызывается как место для сохранения данных! Например, если действие редактирует данные в поставщике содержимого, эти изменения должны быть зафиксированы в любом #onPause или #onSaveInstanceStateне здесь.</em> Этот метод обычно реализуется для свободных ресурсов, таких как потоки, связанные с действием, так что уничтоженное действие не оставляет такие вещи вокруг, пока остальная часть приложения по-прежнему работает. Существуют ситуации, когда система просто убьет процесс размещения действия без вызова этого метода (или других) в нем, поэтому его не следует использовать для выполнения действий, которые должны оставаться вокруг после того, как процесс исчезнет.

<>Производные классы em должны вызываться к реализации этого метода суперкласса. Если это не так, будет создано исключение.</эм>

Документация по Java для android.app.Activity.onDestroy().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

См. также раздел