ContentProvider.Shutdown Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.