by Anonymous » 07 Apr 2025, 00:41
Meine App ist im Wesentlichen ein Hintergrunddienst, der gelegentlich einen NSD -Dienst registrieren muss (
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
der Dienst ursprünglich registriert wurde, ist auch nicht mehr da.
Meine App ist im Wesentlichen ein Hintergrunddienst, der gelegentlich einen NSD -Dienst registrieren muss ([code]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 [/code] der Dienst ursprünglich registriert wurde, ist auch nicht mehr da.