summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Rivotti Casimiro <acasimiro@cyngn.com>2015-07-09 14:42:29 +0100
committerDiogo Ferreira <defer@cyngn.com>2016-05-09 11:34:43 +0100
commit8534069d0ec5cc022f18ff53d7913351d9216d3e (patch)
tree396e47d4d0ef7f8b6e0c8656349403f665db1839
parent5b02acacc349b742415a9710e5a7086b1948887d (diff)
downloadandroid_packages_apps_FMRadio-8534069d0ec5cc022f18ff53d7913351d9216d3e.tar.gz
android_packages_apps_FMRadio-8534069d0ec5cc022f18ff53d7913351d9216d3e.tar.bz2
android_packages_apps_FMRadio-8534069d0ec5cc022f18ff53d7913351d9216d3e.zip
improve audio startup performace
Create the needed audio patches as soon as possible, executing the visual transition only after they are created. Change-Id: Ic4ac4bb146836cb17ff144652b8f2d0f8dd612a9
-rw-r--r--src/com/android/fmradio/FmService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/fmradio/FmService.java b/src/com/android/fmradio/FmService.java
index c53ebb0..b3d7715 100644
--- a/src/com/android/fmradio/FmService.java
+++ b/src/com/android/fmradio/FmService.java
@@ -271,12 +271,12 @@ public class FmService extends Service implements FmRecorder.OnRecorderStateChan
} else if (Intent.ACTION_HEADSET_PLUG.equals(action)) {
// switch antenna should not impact audio focus status
mValueHeadSetPlug = (intent.getIntExtra("state", -1) == HEADSET_PLUG_IN) ? 0 : 1;
- switchAntennaAsync(mValueHeadSetPlug);
// Avoid Service is killed,and receive headset plug in
// broadcast again
if (!mIsServiceInited) {
Log.d(TAG, "onReceive, mIsServiceInited is false");
+ switchAntennaAsync(mValueHeadSetPlug);
return;
}
/*
@@ -306,6 +306,8 @@ public class FmService extends Service implements FmRecorder.OnRecorderStateChan
bundle.putBoolean(FmListener.KEY_IS_SPEAKER_MODE, false);
notifyActivityStateChanged(bundle);
}
+
+ switchAntennaAsync(mValueHeadSetPlug);
}
}
}