Nikita22007 / pixel-dungeon-multiplayer

Multiplayer version of pixel dungeon
GNU General Public License v3.0
19 stars 3 forks source link

Crash: Listener already in use #4

Closed Nikita22007 closed 1 year ago

Nikita22007 commented 2 years ago
 ERROR LOG 
java.lang.IllegalArgumentException: listener already in use
    at com.android.internal.util.Preconditions.checkArgument(Preconditions.java:47)
    at android.net.nsd.NsdManager.putListener(NsdManager.java:448)
    at android.net.nsd.NsdManager.resolveService(NsdManager.java:616)
    at com.watabou.pixeldungeon.network.NSD$2.onServiceFound(NSD.java:141)
    at android.net.nsd.NsdManager$ServiceHandler.handleMessage(NsdManager.java:387)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:192)
    at android.os.HandlerThread.run(HandlerThread.java:65)

The problem occurs when trying to enter the search server interface after selecting a hero.

Nikita22007 commented 2 years ago

https://stackoverflow.com/questions/25815162/listener-already-in-use-service-discovery

Nikita22007 commented 1 year ago

https://developer.android.com/training/connect-devices-wirelessly/nsd

Nikita22007 commented 1 year ago

In API versions <= 19, there is no entirely reliable way to know when a listener may be re-used, and a new listener should be created for each service discovery request