語言

ContentProvider.OnCreate 方法

定義

在啟動時實作這個功能來初始化你的內容提供者。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於