Android: Einen Bonjour -Dienst anhalten, der nach dem übergeordneten Prozess abrupt nachgelassen wird
Posted: 07 Apr 2025, 00:41
Meine App ist im Wesentlichen ein Hintergrunddienst, der gelegentlich einen NSD -Dienst registrieren muss ( der Dienst ursprünglich registriert wurde, ist auch nicht mehr da.
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