public void addNetworkObserver(Observer o) {
   Log.i(TAG, "addWifiObserver: E");
   synchronized (mWifiObservable) {
     if (mNetworkObservable.countObservers() == 0) {
       mNetworkReceiver.register(this);
     }
     mNetworkObservable.addObserver(o);
   }
 }
 public void removeNetworkObserver(Observer o) {
   Log.i(TAG, "removeNetworkObserver: E");
   synchronized (mNetworkObservable) {
     if (mNetworkObservable.countObservers() == 1) {
       mNetworkReceiver.unregister();
     }
     mNetworkObservable.deleteObserver(o);
   }
 }
 /* (non-Javadoc)
  * @see com.uc.news.reader.common.environment.NetworkReceiver.OnNetworkStateChangeListener#onNetworkStatusChanged(int, boolean)
  */
 @Override
 public void onNetworkStatusChanged(int type, boolean isConnected) {
   Log.i(TAG, "onNetworkStatusChanged: type = " + type + " isConnected = " + isConnected);
   if (netType != type || isConnected != isNetworkConected) {
     Bundle data = new Bundle();
     data.putInt(NetworkObservable.DATA_KEY_NETWORK_TYPE, type);
     data.putBoolean(NetworkObservable.DATA_KEY_NETWORK_STATUS, isConnected);
     mNetworkObservable.fireFastNotify(data);
   }
 }