Sprache

ContentProvider.Shutdown Methode

Definition

Implementieren Sie dies, um die ContentProvider-Instanz herunterzufahren.

[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
Attribute

Hinweise

Implementieren Sie dies, um die ContentProvider-Instanz herunterzufahren. Sie können diese Methode dann in Komponententests aufrufen.

Android behandelt den ContentProvider-Start und das Herunterfahren normalerweise automatisch. Sie müssen keinen ContentProvider starten oder herunterfahren. Wenn Sie jedoch eine Testmethode für einen ContentProvider aufrufen, wird eine ContentProvider-Instanz gestartet und wird nach Abschluss des Tests weiter ausgeführt, auch wenn ein erfolgreicher Test einen anderen ContentProvider instanziiert. Ein Konflikt entwickelt sich, da die beiden Instanzen in der Regel mit derselben zugrunde liegenden Datenquelle ausgeführt werden (z. B. eine sqlite-Datenbank).

Durch die Implementierung von shutDown() wird dieser Konflikt vermieden, indem eine Möglichkeit zum Beenden des Inhaltsanbieters bereitgestellt wird. Diese Methode kann auch verhindern, dass Speicherverluste von mehreren Instanziierungen des ContentProviders auftreten, und sie kann die Komponententestisolation sicherstellen, indem Sie die Testeinrichtung vollständig bereinigen können, bevor Sie mit dem nächsten Test fortfahren.

Java Dokumentation für android.content.ContentProvider.shutdown().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: