【问题标题】:Windows phone 8.1 proximity device stop answering after lock screenWindows phone 8.1 感应设备在锁定屏幕后停止接听
【发布时间】:2015-01-03 07:02:10
【问题描述】:

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

有人知道解决办法吗?

提前致谢。

【问题讨论】:

    标签: c# windows-phone-8.1 nfc


    【解决方案1】:

    好的,我们找到了这个问题的答案。

    似乎在锁定屏幕后将感应设备注册到应用程序时出现了某种错误。所以对我们有用的是相当丑陋的编码,但可以作为热修复:

    if (device!= null)
    {
                device.StopSubscribingForMessage(id);
                device= null;
    
                GC.Collect(2, GCCollectionMode.Forced, true);
    }
    
    device= ProximityDevice.GetDefault();
    id = device.SubscribeForMessage("NDEF", ReceivedHandler);
    

    这里的解决方案是强制垃圾回收并重新注册设备。

    【讨论】:

    • 你把这个解决方案放在哪里??当手机闲置 5-10 分钟并开始扫描 NFC 时,我遇到了同样的问题。它不会读取数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多