Ich habe einen Android-Dienst, den ich gerne weiter ausführen würde, auch wenn die letzte Aktivität vom Stapel entfernt wurde oder der Benutzer etwas anderes gewählt hat.Wie kann ein Android-Dienst wissen, dass es an keine Aktivitäten gebunden ist?
Im Wesentlichen überwacht der Dienst Änderungen auf einem Remote-Server, und ich möchte eine Benachrichtigung generieren, wenn und nur wenn eine Aktivität aus der App nicht ausgeführt wird (oder sichtbar). Mit anderen Worten, ich möchte nicht, dass die Benachrichtigungen auftreten, während der Benutzer direkt mit der App interagiert.
Wenn der Benutzer direkt mit der App interagiert, wird der Dienst die Aktivität benachrichtigen und die entsprechenden UI-Elemente basierend auf den Änderungen aktualisieren. Ich habe vor, dies durch das Beobachtermuster zu implementieren.
Wie kann der Dienst wissen, wenn keine der Anwendungen Aktivitäten daran gebunden sind?
Danke, J
und wie sollten/können wir die Observer-Liste überprüfen? – Ewoks
@Ewoks: Das hängt davon ab, wie Sie es implementiert haben. Sie werden feststellen, dass das OP dies nicht erklärt hat. Außerdem finden Sie in der oberen rechten Ecke der Seite eine Schaltfläche "Frage stellen". Es wird allgemein als schlechte Form angesehen, so alte Fragen und Antworten zu kommentieren - stellen Sie stattdessen eine neue Frage. – CommonsWare