Frage

Ich versuche, JMDNS-Dienste automatisch im Hintergrund zu aktualisieren.Nichts passiert, wenn ich es versuche:

generasacodicetagpre.

Dies ist meine ResfreshServices () -Methode:

generasacodicetagpre.

Normalerweise wird der Anruf, wenn ein Knopf geklickt wird, aber ich möchte, dass es automatisch ist.Dieser Code tut nichts aus, es sei denn, ich triff die Schaltfläche RESFESH-Taste, die ResfreshServices () anrufen.Ich habe versucht, es mit Threads auszuprobieren, aber die Aktivität schließt und ist also die App.Irgendwelche Ideen?

War es hilfreich?

Lösung

Erster einen kleinen Kommentar zu Ihrem Code. Warum implementieren Sie den gleichen Code dreimal in drei verschiedenen Methoden. Ich gehe davon aus, dass Sie Android programmieren (Loking an Ihren Methodennamen). Die Methode OnResume wird jedes Mal ausgeführt, wenn die Aktivität gestartet oder wieder aufgenommen wird. Siehe diesen Link für weitere Informationen zu diesem Thema. .

ok, dann ... hast du die docs bereits überprüft, um weitere Informationen zum scheduledexecutorservice ?

jetzt für das Thema JMDNS. Die JMDNS-Bibliothek verfügt über einen Build in der Funktionalität, um die Dienste zu aktualisieren. Sie können neue Dienste anhören und die entsprechende Maßnahme ergreifen, wenn neue Dienstleistungen verfügbar sind. Ich denke nicht, dass wiederholte Abfrage der Dienste der richtige Ansatz ist.

Sehen Sie hier für ein kleines Tutorial zur Verwendung von JMDNs in Android.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top