2

尝试执行以下行

NsdManager Mgr = (NsdManager)Ctxt.getSystemService(Context.NSD_SERVICE);

在 Android 5.0 模拟器(ARMv7a,在 Win64 上)中会冻结模拟器。调试器永远不会到达下一行,模拟器不响应按钮,只能关闭。

从后台线程和主线程都尝试过。上下文是一个活动。

清单中的权限包括:

  • android.permission.INTERNET
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.CHANGE_WIFI_STATE
  • android.permission.CHANGE_WIFI_MULTICAST_STATE

同一行在 4.4 模拟器和 4.1 设备上按预期工作。请问5.0有什么不同和/或线路有什么问题?有人在 5.0 设备上尝试过吗?

编辑:在英特尔模拟器上相同。

4

1 回答 1

3

Android中的NSD是各种坏的。甚至不要试图让它工作,回到 JmDNS。

这些是该死的错误报告:

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

此外,Nsd Manager Android 在 4.2.2 上崩溃

于 2014-12-18T22:04:56.937 回答