다음을 통해 공유


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 수 있습니다.

<em>참고: 이 메서드는 데이터를 저장하기 위한 장소로 호출되지 않습니다. 예를 들어 활동이 콘텐츠 공급자의 데이터를 편집하는 경우 해당 편집은 여기에 있지 않거나 커밋 #onPause#onSaveInstanceState되어야 합니다.</em> 이 메서드는 일반적으로 작업과 연결된 스레드와 같은 리소스를 해제하기 위해 구현되므로 나머지 애플리케이션이 계속 실행되는 동안 소멸된 작업이 이러한 작업을 유지하지 않습니다. 시스템에서 이 메서드(또는 다른 방법)를 호출하지 않고 단순히 활동의 호스팅 프로세스를 종료하는 상황이 있으므로 프로세스가 종료된 후에도 유지하려는 작업을 수행하는 데 사용하면 안 됩니다.

<em>파생 클래스는 이 메서드의 슈퍼 클래스 구현을 통해 호출해야 합니다. 그렇지 않으면 예외가 throw됩니다.</그들>

에 대한 android.app.Activity.onDestroy()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

추가 정보