2013-03-17 36 views
7

Khám phá các kết quả dịch vụ trong sự cố hệ thống. Loại khám phá mà tôi đang cố gắng làTrình quản lý Nsd Android Crashing trên 4.2.2

"_http._tcp."

Đây là nhật ký.

 
D/NsdService(13310): Discover services 
E/AndroidRuntime(13310): *** FATAL EXCEPTION IN SYSTEM PROCESS: NsdService 
E/AndroidRuntime(13310): java.lang.NullPointerException 
E/AndroidRuntime(13310): at com.android.server.NsdService$ClientInfo.access$1200(NsdService.java:801) 
E/AndroidRuntime(13310): at com.android.server.NsdService$NsdStateMachine$EnabledState.requestLimitReached(NsdService.java:244) 
E/AndroidRuntime(13310): at com.android.server.NsdService$NsdStateMachine$EnabledState.processMessage(NsdService.java:292) 
E/AndroidRuntime(13310): at com.android.internal.util.StateMachine$SmHandler.processMsg(StateMachine.java:905) 
E/AndroidRuntime(13310): at com.android.internal.util.StateMachine$SmHandler.handleMessage(StateMachine.java:760) 
E/AndroidRuntime(13310): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(13310): at android.os.Looper.loop(Looper.java:137) 
E/AndroidRuntime(13310): at android.os.HandlerThread.run(HandlerThread.java:60) 

Mã mà tôi sử dụng để bắt đầu khám phá là

 
NsdManager nsd = (NsdManager) getSystemService(Context.NSD_SERVICE); 
nsd.discoverServices("_http._tcp.", NsdManager.PROTOCOL_DNS_SD, discoveryListener); 

Khi tôi chạy, khởi động lại điện thoại của tôi mọi lúc. Tôi đoán đây là lỗi trên Android 4.2.2

Trả lời

6

Tôi nhận được lỗi trên Nexus 7. Có vẻ như lỗi này đã được báo cáo là lỗi.

http://code.google.com/p/android/issues/detail?id=35585

+2

Điều tốt nhất cần làm là chỉ sử dụng JmDns. Nó hoạt động với hầu như tất cả các thiết bị Android quay trở lại API 7 (có thể sớm hơn). – djunod

+0

Tôi thích jmdns và đã từng làm việc trên nó trước đây. –

+0

JmDNS không hoạt động trên Android 5. Nhưng NSD cũng không đúng. –

Các vấn đề liên quan