Code: Select all
Bonjour< /code> Service) zum Zweck der Ermittlung eines vom Haupthintergrunddienstes ausgeführten Socket -Servers (auch bekannt als von der App ausgeführt).mNsdManager = Context.getSystemService(Context.NSD_SERVICE);
mDiscoveryListener = new NsdManager.DiscoveryListener()
mNsdManager.discoverServices(
SERVICE_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener);
< /code>
...und so stoppen Sie es: < /p>
mNsdManager.unregisterService(mRegistrationListener);
< /code>
Hier kann der Teil, den ich nicht umwickeln kann: Wenn der Hauptdienst abrupt sinkt, läuft jeder Bonjour < /code> -Dienst, der zum Zeitpunkt des Absturzes registriert wurde, obwohl er keinen Zweck mehr hat (der Socket -Server, der entdeckt, dass es nicht mehr in der Lage ist. Da der MegistrationListener