我有这个应用程序正在监听 NFC 设备的到来。它基于 Microsoft 的示例:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465221.aspx
Windows.Networking.Proximity.ProximityDevice proximityDevice;
public MainPage()
{
InitializeComponent();
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();
if (proximityDevice != null)
{
proximityDevice.DeviceArrived += ProximityDeviceArrived;
}
else
{
MessageTextBlock.Text += "Failed to initialize proximity device.\n";
}
}
这是在我的 MainPage.xaml 中实现的。我的问题是,如果我导航到另一个页面,然后按后退按钮返回(我没有覆盖该功能),我现在似乎得到了多个事件。
因此,当设备在导航之前到达时注册一次,在我访问另一个 .xaml 页面并返回后,即使只有一个设备到达,也会多次触发 DeviceArrived。
我必须以某种方式锁定它吗?