Ich habe eine Android-Anwendung und einen Dienst in demselben Prozess. Schreibe Code unter RAD Studio Delphi 10.1.Schreiben Sie in die SQLite-Datenbank von einem Android-Dienst in Delphi (RAD Studio)
Ich brauche geographische Koordinaten in Android Service (die ich gut mache) und schreibe sie in die SQLite-Datenbank. Und von Zeit zu Zeit kann die Anwendung (wenn der Benutzer benötigt) die Koordinaten in der Benutzeroberfläche verarbeiten.
Wenn ich TConnection (any - ADO, FireDAC, UniDAC) in DataModule nicht sogar eine aktive Verbindung herstellen, funktioniert der Dienst nicht mehr, auch nicht das OnStartCommand-Ereignis ausgeführt.
Monitor.bat zeigt keine offensichtlichen Fehler.
Bitte sagen Sie mir, wie Sie mit einer SQLite-Datenbank in Android Service und Android-Anwendung gleichzeitig arbeiten.
Wenn Sie möchten, dass Ihre Sqlite auf dem Android-Gerät verwendet wird, benötigen Sie eine Edition von Sqlite, die auf Android ausgeführt wird, falls eine existiert. ADO ist Windows-nur afaik, BTW. Eine andere Möglichkeit wäre, einen Windows-gehosteten REST-Server zu schreiben und Ihre Android-App dazu zu schreiben. – MartynA
Was kann ich tun, wenn die Hauptanwendung geschlossen ist, aber der Dienst läuft? Wenn ich eine Nachricht vom Dienst an die Anwendung sende (wie Intent oder jemand anderes), wird die Anwendung ausgeführt, und ich möchte sie nicht. –