Aktivitäts- und Hintergrunddienstzugriff auf SQLite-Datenbank
Ich möchte überprüfen, ob eine SQLite-Datenbank geöffnet ist. Wenn ja, möchte ich innerhalb einer Serviceklasse auf diese Datenbank zugreifen.
Ich bin besorgt und habe gesehen, dass mehrere offene Aufrufe der Datenbank zusammenstoßen und Ausnahmen auslösen. Da ich die Datenbank sowohl innerhalb meiner Activity- als auch meiner Service-Klasse abfrage, versuche ich, die hier empfohlene Lösung Commonsware zu implementieren:Wann wird die DB-Verbindung unter Android geschlossen? Jedes Mal nach Beendigung Ihres Vorgangs oder nach dem Beenden Ihrer App. Ich möchte jedoch die Datenbank in der Service-Klasse nicht schließen und dann öffnen, wenn die Aktivität dies erfordert. Aus dieser AntwortWarum SQLiteOpenHelper über SQLiteDatabase verwenden?scheint es sinnvoll zu sein, einen SQLiteOpenHelper zu implementieren, um das Problem des Tätigens mehrerer Aufrufe zu lösen.
Vielen Dank für all Ihre Hilfe!