ContentProvider.OnCreate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在啟動時實作這個功能來初始化你的內容提供者。
[Android.Runtime.Register("onCreate", "()Z", "GetOnCreateHandler")]
public abstract bool OnCreate();
[<Android.Runtime.Register("onCreate", "()Z", "GetOnCreateHandler")>]
abstract member OnCreate : unit -> bool
傳回
若提供者成功載入,則為 true;否則為 false
- 屬性
備註
在啟動時實作這個功能來初始化你的內容提供者。 此方法於應用程式啟動時呼叫所有註冊內容提供者於應用程式主執行緒中。 它不能執行冗長的操作,否則應用程式啟動會被延遲。
你應該延後非簡單的初始化(例如開啟、升級和掃描資料庫),直到使用內容提供者(透過 #query、 #insert、等)。 延遲初始化能讓應用程式啟動快速,避免在提供者不被需要時產生不必要的工作,並防止資料庫錯誤(例如磁碟滿)導致應用程式啟動中斷。
如果你使用 SQLite, android.database.sqlite.SQLiteOpenHelper 這是一個很有幫助的工具類別,讓管理資料庫變得簡單,並且會自動延遲開啟直到第一次使用。 如果你使用 SQLiteOpenHelper,務必避免 android.database.sqlite.SQLiteOpenHelper#getReadableDatabase 呼叫或 android.database.sqlite.SQLiteOpenHelper#getWritableDatabase 使用此方法。 (取而代之的是,當資料庫首次開啟時,先覆寫 android.database.sqlite.SQLiteOpenHelper#onOpen 以初始化資料庫。)
Java 文件 android.content.ContentProvider.onCreate()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。