diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 2b7683ad3a1c1..45497e97e150d 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -2090,14 +2090,18 @@ public class AudioService extends IAudioService.Stub { Log.i(TAG, " AudioFocus abandonAudioFocus() from " + clientId); // this will take care of notifying the new focus owner if needed - removeFocusStackEntry(clientId, true); + synchronized(mFocusStack) { + removeFocusStackEntry(clientId, true); + } return AudioManager.AUDIOFOCUS_REQUEST_GRANTED; } public void unregisterAudioFocusClient(String clientId) { - removeFocusStackEntry(clientId, false); + synchronized(mFocusStack) { + removeFocusStackEntry(clientId, false); + } }