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
Đ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
Tôi thích jmdns và đã từng làm việc trên nó trước đây. –
JmDNS không hoạt động trên Android 5. Nhưng NSD cũng không đúng. –