2014-12-03 2 views
2

Попытка выполнить следующую строкуgetSystemService (Context.NSD_SERVICE) замораживает 5.0 эмулятор

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

в 5.0 эмуляторе Android (ARMv7a, на Win64) замерзает эмулятор. Отладчик никогда не достигает следующей строки, эмулятор не отвечает на кнопки, может быть только закрыт.

Пробовал и из фоновой нити, и из основной. Контекст - это Activity.

Права доступа к манифеста включают:

  • 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?

EDIT: тот же на эмуляторе Intel.

+0

Он застревает после запуска несколько раз успешно на эмуляторе KitKat. Я должен перезагрузить эмулятор. – Hong

ответ

2

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

+0

Знаете ли вы, лучше ли это сейчас? – Hong

+1

Даже если они исправили его, существующие версии 5.0 все еще сломаны. –

+0

Спасибо за информацию. Это похоже на проблему ОС, а не на проблему с SDK. Я прав? Несмотря на то, что я нацелен на конкретное устройство, я все равно могу избежать его. – Hong