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 をオーバーライドして、データベースを最初に開いたときにデータベースを初期化します)。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。