/ / Android - Wie übertrage ich Daten vom Dienst, wenn der Dienst nicht aus Aktivitäten gestartet wird? - Android, Androide-Intent, Android-Aktivität, Android-Service

Android - Wie übergibt man Daten vom Dienst, wenn der Dienst nicht aus Aktivitäten gestartet wird? - Android, Androide-Intent, Android-Aktivität, Android-Service

Habe nach Antworten gesucht, aber immer noch nichtfinde eine gute Lösung. Problem ist, dass mein Hintergrunddienst abhängig von der Netzwerkverfügbarkeit und nicht von der Hauptaktivität startet (ich möchte das nicht ändern). Ich weiß, dass Sie die Aktivität einfach noch einmal aus Absicht starten und bestimmte Daten übergeben können, aber wie Sie eine Art globalen Listener in der Hauptaktivität erstellen, damit sie Daten vom Dienst empfangen und die GUI ohne Neustart aktualisieren kann. Übrigens, ich weiß, dass man Vorsatzflaggen setzen kann, aber es funktioniert wirklich nicht so gut ...

Antworten:

0 für die Antwort № 1

Sie können diese Sache mit Broadcast erreichenEmpfänger ODER Handler. Einfach den Empfänger registrieren und die Daten vom Dienst an BR übergeben und den Empfänger in die Aktivität implementieren. In der Methode onReceive () von BR erhalten Sie Daten. Eine andere Möglichkeit besteht darin, Handler zu verwenden und Nachrichten zu verwenden, mit denen Sie Daten an Aktivitäten senden können, wenn ein bestimmtes Ereignis ausgelöst wird.

Referenzlink Hier