发现服务会导致系统崩溃。我尝试的发现类型是
“http.tcp。”
这是日志。
d/nsdservice(13310):发现服务
e/androidruntime(13310):***系统进程中出现致命异常:nsdservice
e/androidruntime(13310):java.lang.nullPointerException
E/AndroidRuntime(13310):在COM.Android .Serv.NSDService $ clitNo.Access 1200美元(NSDService,Java:801)
E/AndroidRuntime(13310):在COM.Android .Serv.NSDService $ NSDATMeMaCHIN $ EnabDeDest.RestestimItAccess(NSDService,Java:244)
E/AndroidRuntime(13310):在COM.Android .Serv.NSDService $ NSDSTATEMACHEN EnabelDest.Palm消息(NSDService,Java:292)
E/AndroidRuntime(13310):在COM.Android .No.U.L.StimeMaChans$StHuntL.PrimeMSG(StestMajay.java:905)
E/AndroidRuntime(13310):在COM.Android .No.U.L.StimeMaChans$StHuntL.HaldLeMeSead(StestMajay.java:760)
E(AndroidRuntime)(13310):在安卓操作系统上。
E/AndroidRuntime(13310):在安卓.OS.Looper-Loor(Looper-Java:137)
E/AndroidRuntime(13310):在Android .OS.HANDLE线程中运行(HooRelTyth.java:60)
我用于启动发现的代码是
nsdmanager nsd=(nsdmanager)获取系统服务(context.nsd_服务);
nsd.discoverservices(“\u http.u tcp.”,nsdmanager.protocol\u dns\u sd,discoveryListener);
当我跑步时,我的手机每次都会重新启动。我想这是Android 4.2.2的一个漏洞
最佳答案
我在Nexus7上找到的。看起来它已经被报告为一个bug。
http://code.google.com/p/android/issues/detail?id=35585