diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index dd76eb8c705cc..b559fb900d13b 100644 --- a/services/java/com/android/server/ConnectivityService.java +++ b/services/java/com/android/server/ConnectivityService.java @@ -458,6 +458,12 @@ public class ConnectivityService extends IConnectivityManager.Stub { mTethering.getTetherableBluetoothRegexs().length != 0) && mTethering.getUpstreamIfaceRegexs().length != 0); + try { + nmService.registerObserver(mTethering); + } catch (RemoteException e) { + loge("Error registering observer :" + e); + } + if (DBG) { mInetLog = new ArrayList(); } diff --git a/services/java/com/android/server/connectivity/Tethering.java b/services/java/com/android/server/connectivity/Tethering.java index 7ea05916c2fd5..5fa26ef5f03ed 100644 --- a/services/java/com/android/server/connectivity/Tethering.java +++ b/services/java/com/android/server/connectivity/Tethering.java @@ -129,13 +129,6 @@ public class Tethering extends INetworkManagementEventObserver.Stub { mNMService = nmService; mLooper = looper; - // register for notifications from NetworkManagement Service - try { - mNMService.registerObserver(this); - } catch (RemoteException e) { - Log.e(TAG, "Error registering observer :" + e); - } - mIfaces = new HashMap(); // make our own thread so we don't anr the system