Was ist die Verwendung von privaten Content-Anbietern?
Android Dev Guide sagt
Inhalte-Anbieter sind auch nützlich für die
Lesen und schreiben von Daten, die
private zu Ihrer Anwendung und nicht
shared.
Allgemein, Content-Anbieter sind für die Angabe der Daten in andere Anwendungen oder Daten zu teilen unter Ihnen. Ich Frage mich, ob es ist jede Nutzung zu privaten Anbietern, die nicht wollen, es zu teilen. Gibt es irgendwelche Leistungen, die einen direkten Zugriff auf die DB oder file-system nicht liefern?
Dank,
Rajath
Du musst angemeldet sein, um einen Kommentar abzugeben.
CursorLoader
), um sicherzustellen, dass Ihre Anwendung reibungslos läuft auf der UI-SeiteContentProvider
so, dass alle sperren passieren kann, ganz in Ihrem ContentProvider überschreiben fordert, anstatt zu verfolgen, den er in einem DB-layer, service-und UI-Schicht.Als für die re-entrant-locking der DB, es passt nicht ganz, aber es hilft -- dein ContentProvider-Klasse implementiert vier einfache Funktionen (CRUD-Schnittstelle) und, wenn Sie wählen, um es zu überschreiben, eine fünfte, batchAdd() -- Dieser lokalisiert Ihre sperren. Die Knochen einfache Antwort ist zu einfach den tag alle vier/fünf dieser Funktion Erklärungen "synchronisiert" auf die Funktion Ebene und du bist fertig. Viel sauberer als zu versuchen, um herauszufinden, sperren von 20 Plätzen, die Zugriff auf Ihre DB in 5 verschiedenen Aktivitäten.
SQLiteDatabase
denn, dass bereits jetzt verwaltet Sie intern sperren.Beispielsweise ein Multiprozess-Anwendung verwenden Szenario(wie z.B.: Musik-play-Dienst in der Regel laufen in einem remote-Prozess), die zwischen den zwei-Prozess, der in einer Anwendung Datenbank freigeben sollte private ContentProvider.