From 954734de0558f9f868f8706d3bcaba4cd3ef1b9b Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Wed, 16 Sep 2015 19:15:05 +0200 Subject: [PATCH] unplugging the headset is a permanent audio loss --- src/ch/blinkenlights/android/vanilla/PlaybackService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ch/blinkenlights/android/vanilla/PlaybackService.java b/src/ch/blinkenlights/android/vanilla/PlaybackService.java index 4f76c6c9..3a8d209d 100644 --- a/src/ch/blinkenlights/android/vanilla/PlaybackService.java +++ b/src/ch/blinkenlights/android/vanilla/PlaybackService.java @@ -1375,8 +1375,11 @@ public final class PlaybackService extends Service String action = intent.getAction(); if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(action)) { - if (mHeadsetPause) + if (mHeadsetPause) { unsetFlag(FLAG_PLAYING); + // Treat any pending transient audio loss as permanent + mTransientAudioLoss = false; + } } else if (Intent.ACTION_SCREEN_ON.equals(action)) { userActionTriggered(); } @@ -2045,6 +2048,7 @@ public final class PlaybackService extends Service if (type == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) { setFlag(FLAG_DUCKING); } else { + mForceNotificationVisible = true; unsetFlag(FLAG_PLAYING); } }