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
        }