语言

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()。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于