我正在使用我认为推荐的方法在我的 WinRT 应用程序中监听网络变化。
我使用此代码订阅了该事件。(我已经在很多地方尝试过,但目前我在 pageOnNavigatedTo
方法中有它)。
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
然后在OnNvaigatedFrom
我删除它的方法中:
NetworkInformation.NetworkStatusChanged -= NetworkInformation_NetworkStatusChanged;
当我移除网络电缆时,NetworkInformation_NetworkStatusChanged
事件被正确触发。但是,当我重新插入(重新联机)时,该事件被触发两次,并且我的数据(离线时本地存储)被上传到服务器两次。
有没有人遇到过这个/知道它为什么会发生 - 它让我发疯。
非常感谢克里斯