summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-09-30 22:15:09 -0700
committerSteve Kondik <steve@cyngn.com>2016-09-30 22:15:09 -0700
commitab9201c69824c83a2dd561d0dc221cffa78ee664 (patch)
treecdd8e30a7f58a45ce88d296226aed97a1ebad447
parenta8d01a371790f1ac49f2eec4e99c208ae3272b17 (diff)
downloadandroid_packages_apps_Eleven-ab9201c69824c83a2dd561d0dc221cffa78ee664.tar.gz
android_packages_apps_Eleven-ab9201c69824c83a2dd561d0dc221cffa78ee664.tar.bz2
android_packages_apps_Eleven-ab9201c69824c83a2dd561d0dc221cffa78ee664.zip
eleven: Fix crash when unplugging headphones
* Don't crash if the handler was never created. Change-Id: I22aedbf5e912e086db04bbb0dc09d7434dba99b9
-rw-r--r--src/com/cyanogenmod/eleven/MusicPlaybackService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/cyanogenmod/eleven/MusicPlaybackService.java b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
index 64a131e..9a064d1 100644
--- a/src/com/cyanogenmod/eleven/MusicPlaybackService.java
+++ b/src/com/cyanogenmod/eleven/MusicPlaybackService.java
@@ -2502,7 +2502,9 @@ public class MusicPlaybackService extends Service {
public void pause() {
if (D) Log.d(TAG, "Pausing playback");
synchronized (this) {
- mPlayerHandler.removeMessages(FADEUP);
+ if (mPlayerHandler != null) {
+ mPlayerHandler.removeMessages(FADEUP);
+ }
if (mIsSupposedToBePlaying) {
final Intent intent = new Intent(
AudioEffect.ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION);
@@ -2510,7 +2512,9 @@ public class MusicPlaybackService extends Service {
intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, getPackageName());
sendBroadcast(intent);
- mPlayer.pause();
+ if (mPlayer != null) {
+ mPlayer.pause();
+ }
setIsSupposedToBePlaying(false, true);
stopShakeDetector(false);
}