diff options
| -rw-r--r-- | media/java/android/media/AudioDeviceVolumeManager.java | 8 | 
1 files changed, 1 insertions, 7 deletions
diff --git a/media/java/android/media/AudioDeviceVolumeManager.java b/media/java/android/media/AudioDeviceVolumeManager.java index 11cacd01f53d..44b4662cdca5 100644 --- a/media/java/android/media/AudioDeviceVolumeManager.java +++ b/media/java/android/media/AudioDeviceVolumeManager.java @@ -235,13 +235,7 @@ public class AudioDeviceVolumeManager {                      mDeviceVolumeDispatcherStub = new DeviceVolumeDispatcherStub();                  }              } else { -                for (ListenerInfo info : mDeviceVolumeListeners) { -                    if (info.mListener == vclistener) { -                        throw new IllegalArgumentException( -                                "attempt to call setDeviceAbsoluteMultiVolumeBehavior() " -                                        + "on a previously registered listener"); -                    } -                } +                mDeviceVolumeListeners.removeIf(info -> info.mDevice.equalTypeAddress(device));              }              mDeviceVolumeListeners.add(listenerInfo);              mDeviceVolumeDispatcherStub.register(true, device, volumes, handlesVolumeAdjustment);  |