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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象