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>классы должны вызывать через реализацию этого метода суперкласса. В противном случае будет создано исключение.</Em>

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

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

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

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