ContentProvider.OnCreate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Implementieren Sie dies, um Ihren Inhaltsanbieter beim Start zu initialisieren.
[Android.Runtime.Register("onCreate", "()Z", "GetOnCreateHandler")]
public abstract bool OnCreate();
[<Android.Runtime.Register("onCreate", "()Z", "GetOnCreateHandler")>]
abstract member OnCreate : unit -> bool
Gibt zurück
true, wenn der Anbieter erfolgreich geladen wurde, andernfalls "false"
- Attribute
Hinweise
Implementieren Sie dies, um Ihren Inhaltsanbieter beim Start zu initialisieren. Diese Methode wird zur Anwendungsstartzeit für alle registrierten Inhaltsanbieter im Hauptthread der Anwendung aufgerufen. Es darf keine langwierigen Vorgänge ausführen, oder der Anwendungsstart wird verzögert.
Sie sollten die nichttrivielle Initialisierung (z. B. Öffnen, Aktualisieren und Scannen von Datenbanken) zurückstellen, bis der Inhaltsanbieter verwendet wird (über #query, #insertusw.). Die verzögerte Initialisierung hält den Start der Anwendung schnell, vermeidet unnötige Arbeit, wenn der Anbieter nicht benötigt wird, und stoppt Datenbankfehler (z. B. einen vollständigen Datenträger) beim Anhalten des Anwendungsstarts.
Wenn Sie SQLite verwenden, ist eine hilfreiche Hilfsklasse, android.database.sqlite.SQLiteOpenHelper die das Verwalten von Datenbanken erleichtert und das Öffnen bis zur ersten Verwendung automatisch zurücksetzt. Wenn Sie SQLiteOpenHelper verwenden, vermeiden Sie das Aufrufen android.database.sqlite.SQLiteOpenHelper#getReadableDatabase oder android.database.sqlite.SQLiteOpenHelper#getWritableDatabase Aufrufen dieser Methode. (Setzen Sie stattdessen außer Kraft android.database.sqlite.SQLiteOpenHelper#onOpen , um die Datenbank beim ersten Öffnen zu initialisieren.)
Java Dokumentation für android.content.ContentProvider.onCreate().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.