【发布时间】:2014-09-12 19:08:22
【问题描述】:
我无法解决一项服务,而另一项服务正在解决?如果这就是错误的含义......等待解决的方法是什么?
@Override
public void onServiceFound(NsdServiceInfo service) {
Log.d(TAG, "Service found. " + service);
if (service.getServiceType().equals(SERVICE_TYPE)) {
if (service.getServiceName().contains(mServiceName)) {
mNsdManager.resolveService(service, mResolveListener);
}
}
}
java.lang.IllegalArgumentException:监听器已在使用 android.net.nsd.NsdManager.resolveService(NsdManager.java:613) 在 com.example.miguel.broadcast.LocalService$2.onServiceFound(LocalService.java:145)
【问题讨论】:
-
也许您的问题与此报告的错误有关? code.google.com/p/android/issues/detail?id=56830
-
@Okas 我使用的是 Android L,但从未收到此错误。
-
找到解决方案了吗?我的棒棒糖设备上也出现此错误,但其他设备上没有。
-
@tastypython 有点...我做了一个解决方法。使用其中一种条件时总是会触发错误(我希望我能在这里提供更多帮助),尝试删除或更改一个条件,它最终会起作用。我前段时间删除了我的项目,对不起!阅读 Google 提供的示例代码,很有帮助。
-
感谢您的回复,即使是来自 google 的示例应用程序也已损坏,因此我已切换到 jmdns。我想 Google 的 nsd API 开发得不好。
标签: java android service-discovery