diff --git a/fmapp2/src/com/caf/fmradio/FMRadioService.java b/fmapp2/src/com/caf/fmradio/FMRadioService.java index acdfc216faa8401e374051416a0eb204c165833b..802c4ffe1f8f355efe819aea9d2a90d4329ba2c8 100644 --- a/fmapp2/src/com/caf/fmradio/FMRadioService.java +++ b/fmapp2/src/com/caf/fmradio/FMRadioService.java @@ -839,9 +839,12 @@ public class FMRadioService extends Service /* Application/UI is attached, so get out of lower power mode */ if (isFmOn()) { setLowPowerMode(false); - startFM(); - if (mReceiver.isCherokeeChip() && (mPref.getBoolean("SLIMBUS_SEQ", true))) { - enableSlimbus(ENABLE_SLIMBUS_DATA_PORT); + if(false == mPlaybackInProgress) { + startFM(); + if (mReceiver != null && mReceiver.isCherokeeChip() && + (mPref.getBoolean("SLIMBUS_SEQ", true))) { + enableSlimbus(ENABLE_SLIMBUS_DATA_PORT); + } } } } @@ -4041,9 +4044,12 @@ public class FMRadioService extends Service // adding code for audio focus gain. AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.requestAudioFocus(mGainFocusReq); - startFM(); - if (mReceiver.isCherokeeChip() && (mPref.getBoolean("SLIMBUS_SEQ", true))) { - enableSlimbus(ENABLE_SLIMBUS_DATA_PORT); + if(false == mPlaybackInProgress) { + startFM(); + if (mReceiver != null && mReceiver.isCherokeeChip() && + (mPref.getBoolean("SLIMBUS_SEQ", true))) { + enableSlimbus(ENABLE_SLIMBUS_DATA_PORT); + } } mStoppedOnFocusLoss = false; }