次の方法で共有


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

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

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください