/// <summary>This method stops this class from listening for network changes.</summary> /// <remarks>This method stops this class from listening for network changes.</remarks> public void StopListening() { var count = Interlocked.Decrement(ref _startCount); if (count > 0) { return; } if (count < 0) { Log.W(TAG, "Too many calls to INetworkReachabilityManager.StopListening()"); Interlocked.Exchange(ref _startCount, 0); return; } #if __ANDROID__ if (_receiver == null) { return; } _receiver.DisableListening(); Application.Context.UnregisterReceiver(_receiver); _receiver = null; #else if (!_isListening) { return; } NetworkChange.NetworkAvailabilityChanged -= OnNetworkChange; #endif }
/// <summary>This method stops this class from listening for network changes.</summary> /// <remarks>This method stops this class from listening for network changes.</remarks> public void StopListening() { #if __ANDROID__ if (_receiver == null) { return; } _receiver.DisableListening(); Application.Context.UnregisterReceiver(_receiver); _receiver = null; #else if (!_isListening) { return; } NetworkChange.NetworkAddressChanged -= OnNetworkChange; #endif }
/// <summary>This method starts listening for network connectivity state changes.</summary> /// <remarks>This method starts listening for network connectivity state changes.</remarks> public void StartListening() { #if __ANDROID__ if (_receiver != null) { return; // We only need one handler. } var intent = new IntentFilter(ConnectivityManager.ConnectivityAction); _receiver = new AndroidNetworkChangeReceiver(InvokeNetworkChangeEvent); Application.Context.RegisterReceiver(_receiver, intent); #else if (_isListening) { return; } NetworkChange.NetworkAddressChanged += OnNetworkChange; _isListening = true; #endif }
/// <summary>This method starts listening for network connectivity state changes.</summary> /// <remarks>This method starts listening for network connectivity state changes.</remarks> public void StartListening() { Interlocked.Increment(ref _startCount); #if __ANDROID__ if (_receiver != null) { return; // We only need one handler. } var intent = new IntentFilter(ConnectivityManager.ConnectivityAction); _receiver = new AndroidNetworkChangeReceiver(InvokeNetworkChangeEvent); Application.Context.RegisterReceiver(_receiver, intent); #else if (_isListening) { return; } NetworkChange.NetworkAvailabilityChanged += OnNetworkChange; _isListening = true; #endif }