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?

РЕДАКТИРОВАТЬ: то же самое на эмуляторе Intel.

1 ответ

Решение

НРД в Android это все виды сломанных. Даже не пытайтесь заставить это работать, возвращайтесь к 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

Другие вопросы по тегам