Android network printers discovery: NullPointerExc

2019-05-05 21:39发布

问题:

This question does sound strange, but I never experienced this before. I'm working on network printer application and use NsdManager to discover printers in the WiFi network. It had been working fine for last two weeks, discovering and resolving printers in the same WiFi network. But all of a sudden I started getting the following exception every time I initiate discovery:

06-03 15:38:07.351: ERROR/AndroidRuntime(16849): FATAL EXCEPTION: NsdManager
    java.lang.NullPointerException
    at android.net.nsd.NsdManager$ServiceHandler.handleMessage(NsdManager.java:328)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.os.HandlerThread.run(HandlerThread.java:60)

I'm testing app on Nexus S. I connected Samsung S3 and I don't get this error there. I've searched for this issue, but I couldn't find any workarounds. The closest I got is https://code.google.com/p/android/issues/detail?id=39583

Can anybody suggest a solution for this? I tried to change "_ipp._tcp" to "_ipp._udp", but it doesn't let me find any printers in the network.