diff --git a/framework/src/android/net/NetworkProvider.java b/framework/src/android/net/NetworkProvider.java index 0665af5849..4dd642e11c 100644 --- a/framework/src/android/net/NetworkProvider.java +++ b/framework/src/android/net/NetworkProvider.java @@ -326,7 +326,9 @@ public class NetworkProvider { public void unregisterNetworkOffer(final @NonNull NetworkOfferCallback callback) { final NetworkOfferCallbackProxy proxy = findProxyForCallback(callback); if (null == proxy) return; - mProxies.remove(proxy); + synchronized (mProxies) { + mProxies.remove(proxy); + } mContext.getSystemService(ConnectivityManager.class).unofferNetwork(proxy); } }