2014-12-03 63 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