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 されたユーザー)、またはシステムが領域を節約するためにアクティビティのこのインスタンスを一時的に破棄しているために発生する可能性があります。 メソッドを使用して、これら 2 つのシナリオを #isFinishing 区別できます。

<em>注: データを保存するための場所として呼び出されるこのメソッドをカウントしないでください。 たとえば、アクティビティがコンテンツ プロバイダーのデータを編集している場合、これらの編集は、ここでではなく、 または #onSaveInstanceStateのいずれかで#onPauseコミットする必要があります。</em> このメソッドは、通常、アクティビティに関連付けられているスレッドなどのリソースを解放するために実装されます。そのため、破棄されたアクティビティは、アプリケーションの残りの部分がまだ実行されている間はこのような状態を残しません。 システムでは、このメソッド (または他のメソッド) を呼び出さずにアクティビティのホスティング プロセスを単純に強制終了する場合があるため、プロセスが終了した後に残ることを意図した処理には使用しないでください。

<em>派生クラスは、 を呼び出して、このメソッドのスーパー クラスの実装を呼び出す必要があります。 そうでない場合は、例外がスローされます。</Em>

の Java ドキュメント android.app.Activity.onDestroy()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください