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()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。