2014-12-03 44 views
2

试图执行以下行getSystemService(Context.NSD_SERVICE)冻结5.0模拟器

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设备上试用过吗?

编辑:在英特尔仿真器上相同。

+0

它得到一个奇巧模拟器中运行了几次成功后卡住。我必须重新启动模拟器。 – Hong 2016-01-19 20:41:39

回答

2

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 Crashing on 4.2.2

+0

你知道现在好不好吗? – Hong 2016-01-19 20:43:21

+1

即使他们已经修复它,现有的5.0仍然是坏的。 – 2016-01-19 20:49:04

+0

感谢您的信息。它看起来像是操作系统问题,而不是SDK问题。我对吗?尽管我针对的是特定设备,但我仍然希望避免它。 – Hong 2016-01-19 20:58:14