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); } }