Activity.OnDestroy メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アクティビティが破棄される前に、最終的なクリーンアップを実行します。
[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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。