diff --git a/telecomm/java/android/telecomm/RemoteConnection.java b/telecomm/java/android/telecomm/RemoteConnection.java index 13b08343aad3f..d3972d31fa39c 100644 --- a/telecomm/java/android/telecomm/RemoteConnection.java +++ b/telecomm/java/android/telecomm/RemoteConnection.java @@ -24,9 +24,11 @@ import android.os.RemoteException; import android.telephony.DisconnectCause; import java.util.ArrayList; +import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; /** * A connection provided to a {@link ConnectionService} by another {@code ConnectionService} @@ -182,7 +184,8 @@ public final class RemoteConnection { private IConnectionService mConnectionService; private final String mConnectionId; - private final Set mListeners = new HashSet<>(); + private final Set mListeners = Collections.newSetFromMap( + new ConcurrentHashMap(2)); private final Set mConferenceableConnections = new HashSet<>(); private int mState = Connection.STATE_NEW;