2014-11-03 67 views
0

後我在這個崗位此處描述完全一樣的問題:出現在8.1設備 https://social.msdn.microsoft.com/Forums/vstudio/en-US/331b9a6a-02ce-44d6-839b-0c18acccaf89/no-nfc-events-after-lockscreen?forum=WindowsPhonePreviewSDK的Windows手機8.1鄰近裝置停止接聽鎖屏

錯誤,早期版本的做工精細。因此,在8.1設備上運行應用程序時,它會正常工作,直到您鎖定屏幕。恢復接近設備後,停止啓動事件。

有誰知道解決方案嗎?

在此先感謝。

回答

1

好的,我們找到了這個問題的答案。

似乎在鎖定屏幕後將鄰近設備註冊到應用程序時會出現某種錯誤。那麼什麼工作對我們來說是很醜陋的編碼,但可以作爲熱修復:這裏

if (device!= null) 
{ 
      device.StopSubscribingForMessage(id); 
      device= null; 

      GC.Collect(2, GCCollectionMode.Forced, true); 
} 

device= ProximityDevice.GetDefault(); 
id = device.SubscribeForMessage("NDEF", ReceivedHandler); 

解決辦法是強制進行垃圾收集和重新註冊設備。

+0

你把這個解決方案放在哪裏?當電話閒置5-10分鐘並開始掃描NFC時,我遇到同樣的問題。它不會讀取數據。 – 2015-06-01 05:53:46