4

这个问题听起来确实很奇怪,但我以前从未经历过。我正在开发网络打印机应用程序并使用 NsdManager 来发现 WiFi 网络中的打印机。过去两周它一直运行良好,在同一个 WiFi 网络中发现和解析打印机。但是突然之间,每次我开始发现时,我都会遇到以下异常:

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)

我正在 Nexus S 上测试应用程序。我连接了三星 S3,但那里没有出现此错误。我已经搜索过这个问题,但找不到任何解决方法。我得到的最接近的是https://code.google.com/p/android/issues/detail?id=39583

有人可以为此提出解决方案吗?我试图将“_ipp._tcp”更改为“_ipp._udp”,但它无法让我在网络中找到任何打印机。

4

0 回答 0