From 1ac82fd16b2dda36dc67236f701d2b8c42db8c30 Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Fri, 23 Apr 2010 11:18:10 -0500 Subject: [PATCH] Don't update the seek bar when the activity is paused --- .../kreed/vanilla/FullPlaybackActivity.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/org/kreed/vanilla/FullPlaybackActivity.java b/src/org/kreed/vanilla/FullPlaybackActivity.java index cbbf3f69..d823f9fb 100644 --- a/src/org/kreed/vanilla/FullPlaybackActivity.java +++ b/src/org/kreed/vanilla/FullPlaybackActivity.java @@ -58,6 +58,7 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli int mState; private int mDuration; private boolean mSeekBarTracking; + private boolean mPaused; private static final int SONG_SELECTOR = 8; @@ -101,6 +102,21 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli mSeekBar.setOnSeekBarChangeListener(this); } + @Override + public void onResume() + { + super.onResume(); + mPaused = false; + updateProgress(); + } + + @Override + public void onPause() + { + super.onPause(); + mPaused = true; + } + @Override protected void setState(int state) { @@ -284,7 +300,7 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli private void updateProgress() { - if (mControlsTop.getVisibility() != View.VISIBLE || (mState & PlaybackService.FLAG_PLAYING) == 0) + if (mPaused || mControlsTop.getVisibility() != View.VISIBLE || (mState & PlaybackService.FLAG_PLAYING) == 0) return; int position = 0;