Exemple #1
0
        /// <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
        }
Exemple #2
0
        /// <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
        }
Exemple #3
0
        /// <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 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 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
        }
 /// <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
 }