Ich habe eine App, die einen Dienst hat, der STICKY läuft, wenn er Arbeit zu erledigen hat, auch wenn der Benutzer die App schließt, läuft der Dienst, bis seine Arbeit beendet ist.
Schau, ich habe dem Tutorial Android Beispiel: Kommunikation zwischen Aktivität und Dienst mithilfe von Nachrichten gefolgt und es an meine App angepasst, aber wenn ich versuche, Nachrichten zu senden, werden diese nicht von meinem Dienst oder Client empfangen.
Außerdem muss ich komplexere Argumente wie eine ArrayList übergeben, der Ablauf ist wie folgt:
- Benutzer starten meine App und die App startet den Dienst
- Der Benutzer drückt einen Knopf in der App und die App sendet ein Signal an den Dienst (das kann eine Ganzzahl sein)
- Der Dienst ruft Daten aus dem Internet ab, verarbeitet sie und sendet diese Daten an die App, wenn sie läuft, sonst benachrichtigt der Dienst den Benutzer über neue Daten
- Wenn für eine Weile nichts vom Server empfangen wird, stoppt der Dienst.
Die Frage ist, wie man komplexe Objekte zwischen einem Dienst und einer Anwendung übergeben kann?