我遇到的问题与本文所述的完全相同: https://social.msdn.microsoft.com/Forums/vstudio/en-US/331b9a6a-02ce-44d6-839b-0c18acccaf89/no-nfc-events-after-lockscreen?forum=WindowsPhonePreviewSDK
8.1设备上出现错误,早期版本运行正常。因此,当在8.1设备中运行应用程序时,它会正常工作,直到您锁定屏幕。恢复接近设备后,只需停止启动事件。
有没有人知道它的解决方案?
提前致谢。
答案 0 :(得分:1)
好的,我们找到了这个问题的答案。
似乎在锁定屏幕后将接近设备注册到应用程序时会出现某种错误。所以对我们有用的是非常难看的编码,但是作为热门修复:
if (device!= null)
{
device.StopSubscribingForMessage(id);
device= null;
GC.Collect(2, GCCollectionMode.Forced, true);
}
device= ProximityDevice.GetDefault();
id = device.SubscribeForMessage("NDEF", ReceivedHandler);
这里的解决方案是强制垃圾收集并再次注册设备。