Windows phone 8.1邻近设备在锁定屏幕后停止应答

时间:2014-11-03 14:05:29

标签: c# windows-phone-8.1 nfc

我遇到的问题与本文所述的完全相同: 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设备中运行应用程序时,它会正常工作,直到您锁定屏幕。恢复接近设备后,只需停止启动事件。

有没有人知道它的解决方案?

提前致谢。

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);

这里的解决方案是强制垃圾收集并再次注册设备。