Android: Datenübertragung zwischen Dienst und Aktivität

So bin ich wirklich verwirrt darüber, wie ich das Ganze mache und ich hatte gehofft, jemand könnte es für mich ein bisschen kaputt machen.

Ich habe einen Dienst, der immer ausgeführt werden sollte, und zu bestimmten Zeiten muss er den Benutzer darüber informieren, dass eine Aufgabe abgeschlossen werden soll (wahrscheinlich über ein Benachrichtigungsleistensymbol). Wenn der Benutzer die Aufgabe annimmt, muss der Dienst die lokale Datenbank untersuchen, einige nicht primitive Objekte erstellen und sie der gerade gestarteten Aktivität zuweisen.

Ich habe überall nachgesehen und bin sehr verwirrt, was die richtige Herangehensweise angeht. Deshalb habe ich ein paar Fragen, die mir helfen sollen, meinen Kopf darum zu wickeln.

Wenn eine Aktivität eine lokale SQLite-Datenbank erstellt, können der Dienst und die Aktivitäten dieser Anwendung später auf dieselbe Datenbank zugreifen?

Müssen Service und Aktivität in denselben oder in getrennten Paketen sein? Ich würde nein denken, aber aus irgendeinem Grund erinnere ich mich, dass ich irgendwo anders etwas darüber gesehen habe.

Wie würde ich die Datenübertragung vom Dienst zur Aktivität durchführen? Ich dachte an einen Inhaltsanbieter, aber es scheint, dass es für den Dienst eine einfachere Möglichkeit geben sollte, die Daten einfach weiterzugeben. Ähnlich wie bei einem Intent, jedoch nicht für Primitive.

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage