Language

ContentProvider.Shutdown メソッド

定義

これを実装して 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 の複数のインスタンス化からのメモリ リークを防ぐこともできます。また、次のテストに進む前にテスト フィクスチャを完全にクリーンアップできるようにすることで、単体テストの分離を確保できます。

Javaドキュメント。

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

適用対象