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

関連項目も参照:

android.app.Activity.onDestroyの Android リファレンス。

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

適用対象