Situation:Android: Kommunikation zwischen zwei Dienste von zwei getrennten APKs
Ich habe ein Android System Application (persistent) mit einem Service
, die angeblich die ganze Zeit laufen. (Nennen wir es Service A)
Dann gibt es eine andere Anwendung (keine Systemanwendung; normale App), die auch eine Service
hat. Aber dieses Service
läuft möglicherweise oder läuft möglicherweise nicht, da das Android OS es tötet, wenn es Betriebsmittel benötigt. (Nennen wir es Service B)
Kurz gesagt: Wir haben zwei Anwendungen (daher 2 APKs), die mit demselben Zertifikat signiert werden können. (So konnten sie im selben Prozess richtig laufen?)
Was ich versuche
Der Service A hört Ereignisse zu erreichen. Wenn es ein Ereignis empfängt dann möchte ich den Service A die normale App (Service B) nennen, die
Approaches eine Antwort zurück an Service A. geben sollten die beiden Dienste
kommunizieren zu lassen, konnte ich lassen sie kommunizieren mit:
- Bindung (unter Verwendung eines AIDL)
- Messaging (aber nicht optimal, da vorbei komplexer Objekte ist ein Muss)
Probleme
- Welche Art und Weise ist die „beste“ für den beschriebenen Fall zu kommunizieren?
- Was passiert, wenn Dienst A eine Nachricht an Dienst B delegieren/senden möchte und Dienst B nicht ausgeführt wird? Es muss eine Antwort von Service B erhalten. Sollte ich Service B immer starten, wenn er nicht ausgeführt wird, wenn Service A ihn anrufen möchte?
Vielen Dank!
, wenn Sie es schnell und komplexe Daten wollen see weitergegeben werden [diese] (http://stackoverflow.com/a/33688843/2252830) – pskink