語言

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。 衝突之所以會發生,是因為兩個實例通常針對相同的底層資料來源(例如 sqlite 資料庫)。

實作 shutDown() 可避免此衝突,因為它提供終止 ContentProvider 的方法。 此方法也能防止多次實例化 ContentProvider 導致記憶體洩漏,並透過讓你在進入下一個測試前,徹底清理測試夾具,確保單元測試的隔離。

Java 文件 android.content.ContentProvider.shutdown()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於