From c5bf6837c04226cfb6f8d617ec0c408e91b9899f Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Sun, 21 Mar 2010 17:19:03 -0500 Subject: [PATCH] Move common setService code into PlaybackActivity This removes the condition where the mini activity finishes when the service is set to null. I'm not aware of any time this actually occurs, anyway... --- src/org/kreed/vanilla/FullPlaybackActivity.java | 12 ++---------- src/org/kreed/vanilla/MiniPlaybackActivity.java | 15 --------------- src/org/kreed/vanilla/PlaybackActivity.java | 13 ++++++++++++- 3 files changed, 14 insertions(+), 26 deletions(-) diff --git a/src/org/kreed/vanilla/FullPlaybackActivity.java b/src/org/kreed/vanilla/FullPlaybackActivity.java index 05840cdb..8eaafadc 100644 --- a/src/org/kreed/vanilla/FullPlaybackActivity.java +++ b/src/org/kreed/vanilla/FullPlaybackActivity.java @@ -143,26 +143,18 @@ public class FullPlaybackActivity extends PlaybackActivity implements View.OnCli @Override protected void setService(IPlaybackService service) { - if (service == mService) - return; + super.setService(service); - int state = mState; + mService = service; if (service == null) { mCoverView.clearSongs(); } else { try { - mCoverView.setPlaybackService(service); - state = service.getState(); mDuration = service.getDuration(); } catch (RemoteException e) { - Log.i("VanillaMusic", "Failed to initialize connection to playback service", e); - return; } } - - mService = service; - setState(state); } @Override diff --git a/src/org/kreed/vanilla/MiniPlaybackActivity.java b/src/org/kreed/vanilla/MiniPlaybackActivity.java index a7b5a80a..42b3f861 100644 --- a/src/org/kreed/vanilla/MiniPlaybackActivity.java +++ b/src/org/kreed/vanilla/MiniPlaybackActivity.java @@ -18,7 +18,6 @@ package org.kreed.vanilla; -import org.kreed.vanilla.IPlaybackService; import org.kreed.vanilla.R; import android.content.Context; @@ -61,20 +60,6 @@ public class MiniPlaybackActivity extends PlaybackActivity implements View.OnCli mNextButton.setOnClickListener(this); } - @Override - protected void setService(IPlaybackService service) - { - if (service == null) { - finish(); - } else { - mCoverView.setPlaybackService(service); - try { - setState(service.getState()); - } catch (RemoteException e) { - } - } - } - @Override protected void setState(int state) { diff --git a/src/org/kreed/vanilla/PlaybackActivity.java b/src/org/kreed/vanilla/PlaybackActivity.java index 63d5c153..a8e6700d 100644 --- a/src/org/kreed/vanilla/PlaybackActivity.java +++ b/src/org/kreed/vanilla/PlaybackActivity.java @@ -27,6 +27,7 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; +import android.os.RemoteException; import android.view.KeyEvent; public abstract class PlaybackActivity extends Activity implements ServiceConnection { @@ -98,7 +99,17 @@ public abstract class PlaybackActivity extends Activity implements ServiceConnec } protected abstract void setState(int state); - protected abstract void setService(IPlaybackService service); + + protected void setService(IPlaybackService service) + { + if (service != null) { + mCoverView.setPlaybackService(service); + try { + setState(service.getState()); + } catch (RemoteException e) { + } + } + } public void onServiceConnected(ComponentName name, IBinder service) {