Skyost / Bonsoir

A Zeroconf library that allows you to discover network services and to broadcast your own. Based on Apple Bonjour and Android NSD.
http://bonsoir.skyost.eu/
Other
107 stars 49 forks source link

Plugin crashes App on refresh [ANDROID] #42

Closed YuriVivaldi closed 2 years ago

YuriVivaldi commented 2 years ago

Describe the bug Crasches entire app on RESTART

To Reproduce Launch a series of discoveries Then click on RESTART,

Expected behavior The app should restart without crashes.

Smartphone :

Additional context This is the output:

E/AndroidRuntime(13414): FATAL EXCEPTION: NsdManager
E/AndroidRuntime(13414): Process: generic.package.name, PID: 13414
E/AndroidRuntime(13414): java.lang.IllegalArgumentException: listener not registered
E/AndroidRuntime(13414):    at com.android.internal.util.Preconditions.checkArgument(Preconditions.java:59)
E/AndroidRuntime(13414):    at android.net.nsd.NsdManager.getListenerKey(NsdManager.java:496)
E/AndroidRuntime(13414):    at android.net.nsd.NsdManager.stopServiceDiscovery(NsdManager.java:636)
E/AndroidRuntime(13414):    at fr.skyost.bonsoir.discovery.BonsoirDiscoveryListener.dispose(BonsoirDiscoveryListener.kt:167)
E/AndroidRuntime(13414):    at fr.skyost.bonsoir.discovery.BonsoirDiscoveryListener.dispose$default(BonsoirDiscoveryListener.kt:165)
E/AndroidRuntime(13414):    at fr.skyost.bonsoir.discovery.BonsoirDiscoveryListener.onStartDiscoveryFailed(BonsoirDiscoveryListener.kt:86)
E/AndroidRuntime(13414):    at android.net.nsd.NsdManager$ServiceHandler.handleMessage(NsdManager.java:412)
E/AndroidRuntime(13414):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(13414):    at android.os.Looper.loopOnce(Looper.java:201)
E/AndroidRuntime(13414):    at android.os.Looper.loop(Looper.java:288)
E/AndroidRuntime(13414):    at android.os.HandlerThread.run(HandlerThread.java:67)
I/Process (13414): Sending signal. PID: 13414 SIG: 9
Lost connection to device.
Exited (sigterm)
Skyost commented 2 years ago

Duplicate of #33. Should be fixed in the upcoming release.