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。 衝突之所以會發生,是因為兩個實例通常針對相同的底層資料來源(例如 sqlite 資料庫)。
實作 shutDown() 可避免此衝突,因為它提供終止 ContentProvider 的方法。 此方法也能防止多次實例化 ContentProvider 導致記憶體洩漏,並透過讓你在進入下一個測試前,徹底清理測試夾具,確保單元測試的隔離。
Java 文件 android.content.ContentProvider.shutdown()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。