diff options
| author | 2016-07-07 09:33:34 +0000 | |
|---|---|---|
| committer | 2016-07-07 09:33:35 +0000 | |
| commit | 78feae882a25353fc73f6a62b22472fa50a6d43c (patch) | |
| tree | 65500ff697281a530e149dec5afd2b2fbd36e57d | |
| parent | d63dbfdb6b5bcdcc9ebac24c75fed135302aff13 (diff) | |
| parent | 39e10e88ffe351090346508045876d59c1370cd9 (diff) | |
Merge "ConnectivityManager: no double callback remove" into nyc-mr1-dev
| -rw-r--r-- | core/java/android/net/ConnectivityManager.java | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java index a45e6f51d803..8d4137957b3f 100644 --- a/core/java/android/net/ConnectivityManager.java +++ b/core/java/android/net/ConnectivityManager.java @@ -3103,14 +3103,11 @@ public class ConnectivityManager { throw new IllegalArgumentException("Invalid NetworkCallback"); } try { + // CallbackHandler will release callback when receiving CALLBACK_RELEASED. mService.releaseNetworkRequest(networkCallback.networkRequest); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } - - synchronized (sNetworkCallback) { - sNetworkCallback.remove(networkCallback.networkRequest); - } } /** |