ContentProvider.Shutdown メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
これを実装して ContentProvider インスタンスをシャットダウンします。
[Android.Runtime.Register("shutdown", "()V", "GetShutdownHandler")]
public virtual void Shutdown();
[<Android.Runtime.Register("shutdown", "()V", "GetShutdownHandler")>]
abstract member Shutdown : unit -> unit
override this.Shutdown : unit -> unit
- 属性
注釈
これを実装して ContentProvider インスタンスをシャットダウンします。 その後、単体テストでこのメソッドを呼び出すことができます。
通常、Android は ContentProvider の起動とシャットダウンを自動的に処理します。 ContentProvider を起動またはシャットダウンする必要はありません。 ただし、ContentProvider でテスト メソッドを呼び出すと、成功したテストで別の ContentProvider がインスタンス化された場合でも、ContentProvider インスタンスが開始され、テストの完了後も実行が続けられます。 通常、2 つのインスタンスが同じ基になるデータ ソース (sqlite データベースなど) に対して実行されるため、競合が発生します。
shutDown() を実装すると、ContentProvider を終了する方法が提供されるため、この競合を回避できます。 このメソッドは、ContentProvider の複数のインスタンス化からのメモリ リークを防ぐこともできます。また、次のテストに進む前にテスト フィクスチャを完全にクリーンアップできるようにすることで、単体テストの分離を確保できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。