Merge "ConnectivityManager: no double callback remove" into nyc-mr1-dev

This commit is contained in:
TreeHugger Robot
2016-07-07 09:33:34 +00:00
committed by Android (Google) Code Review

View File

@@ -3103,14 +3103,11 @@ public class ConnectivityManager {
throw new IllegalArgumentException("Invalid NetworkCallback"); throw new IllegalArgumentException("Invalid NetworkCallback");
} }
try { try {
// CallbackHandler will release callback when receiving CALLBACK_RELEASED.
mService.releaseNetworkRequest(networkCallback.networkRequest); mService.releaseNetworkRequest(networkCallback.networkRequest);
} catch (RemoteException e) { } catch (RemoteException e) {
throw e.rethrowFromSystemServer(); throw e.rethrowFromSystemServer();
} }
synchronized (sNetworkCallback) {
sNetworkCallback.remove(networkCallback.networkRequest);
}
} }
/** /**