From 001215190e2f835d1e4c7fa4679b9541561a1bf3 Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 26 Mar 2010 22:05:00 -0500 Subject: [PATCH] Return updateState to old behavior --- src/org/kreed/vanilla/PlaybackService.java | 30 ++++++++++------------ 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/org/kreed/vanilla/PlaybackService.java b/src/org/kreed/vanilla/PlaybackService.java index ba8ac335..6d2e217c 100644 --- a/src/org/kreed/vanilla/PlaybackService.java +++ b/src/org/kreed/vanilla/PlaybackService.java @@ -473,27 +473,25 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On else cancelNotification = false; - if (mState != oldState) { - if ((state & FLAG_PLAYING) != 0) { - startForegroundCompat(NOTIFICATION_ID, mNotification); - if (mMediaPlayerInitialized) { - synchronized (mMediaPlayer) { - mMediaPlayer.start(); - } - } - } else { - stopForegroundCompat(cancelNotification); - if (mMediaPlayerInitialized) { - synchronized (mMediaPlayer) { - mMediaPlayer.pause(); - } + if ((state & FLAG_PLAYING) != 0 && (oldState & FLAG_PLAYING) == 0) { + startForegroundCompat(NOTIFICATION_ID, mNotification); + if (mMediaPlayerInitialized) { + synchronized (mMediaPlayer) { + mMediaPlayer.start(); + } + } + } else if ((state & FLAG_PLAYING) == 0 && (oldState & FLAG_PLAYING) != 0) { + stopForegroundCompat(cancelNotification); + if (mMediaPlayerInitialized) { + synchronized (mMediaPlayer) { + mMediaPlayer.pause(); } } - - return true; } else { return false; } + + return true; } private void retrieveSongs()