在下面的代码中,当网络连接更改(Wifi或蜂窝网络)时,第一个“ ConnectivityTypeChanged”被同时调用3次,而“ ConnectivityChanged”仅被调用一次。但是问题是当我的“蜂窝”数据打开时,我的设备从“ Wifi”断开连接时,第二种方法未触发。我只想检测所有类型的连接更改。还尝试了“ Reachability.ReachabilityChanged”方法,该方法在网络更改时也被多次调用。
CrossConnectivity.Current.ConnectivityTypeChanged += async(sender, e) => {
Console.WriteLine("Connectivity changed");};
CrossConnectivity.Current.ConnectivityChanged += async(sender, e) => {
Console.WriteLine("Connectivity changed");};