diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-09-05 14:19:37 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-09-05 14:19:37 +0200 |
commit | 42a5641439e77364c6b16c275bc47b76cc95c206 (patch) | |
tree | c0348f607d562e6f228bc86081d72c2e1702b3a1 /src/de/danoeh/antennapod/service/PlayerWidgetService.java | |
parent | 8a76daeeaf09c657c19a33ec4fffd3ae975b3412 (diff) | |
download | AntennaPod-42a5641439e77364c6b16c275bc47b76cc95c206.zip |
Made sure that WidgetUpdateService is stopped if necessary
Diffstat (limited to 'src/de/danoeh/antennapod/service/PlayerWidgetService.java')
-rw-r--r-- | src/de/danoeh/antennapod/service/PlayerWidgetService.java | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/de/danoeh/antennapod/service/PlayerWidgetService.java b/src/de/danoeh/antennapod/service/PlayerWidgetService.java index 424646074..2b2c6b590 100644 --- a/src/de/danoeh/antennapod/service/PlayerWidgetService.java +++ b/src/de/danoeh/antennapod/service/PlayerWidgetService.java @@ -34,11 +34,20 @@ public class PlayerWidgetService extends Service { @Override public void onCreate() { super.onCreate(); - if (AppConfig.DEBUG) Log.d(TAG, "Service created"); + if (AppConfig.DEBUG) + Log.d(TAG, "Service created"); isUpdating = false; } @Override + public void onDestroy() { + super.onDestroy(); + if (AppConfig.DEBUG) + Log.d(TAG, "Service is about to be destroyed"); + unbindService(mConnection); + } + + @Override public IBinder onBind(Intent intent) { return null; } @@ -55,14 +64,16 @@ public class PlayerWidgetService extends Service { isUpdating = false; } } else { - if (AppConfig.DEBUG) Log.d(TAG, - "Service was called while updating. Ignoring update request"); + if (AppConfig.DEBUG) + Log.d(TAG, + "Service was called while updating. Ignoring update request"); } return Service.START_NOT_STICKY; } private void updateViews() { - if (AppConfig.DEBUG) Log.d(TAG, "Updating widget views"); + if (AppConfig.DEBUG) + Log.d(TAG, "Updating widget views"); ComponentName playerWidget = new ComponentName(this, PlayerWidget.class); AppWidgetManager manager = AppWidgetManager.getInstance(this); RemoteViews views = new RemoteViews(getPackageName(), @@ -88,7 +99,8 @@ public class PlayerWidgetService extends Service { views.setOnClickPendingIntent(R.id.butPlay, createMediaButtonIntent()); } else { - if (AppConfig.DEBUG) Log.d(TAG, "No media playing. Displaying defaultt views"); + if (AppConfig.DEBUG) + Log.d(TAG, "No media playing. Displaying defaultt views"); views.setViewVisibility(R.id.txtvProgress, View.INVISIBLE); views.setTextViewText(R.id.txtvTitle, this.getString(R.string.no_media_playing_label)); @@ -118,7 +130,8 @@ public class PlayerWidgetService extends Service { private ServiceConnection mConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { - if (AppConfig.DEBUG) Log.d(TAG, "Connection to service established"); + if (AppConfig.DEBUG) + Log.d(TAG, "Connection to service established"); playbackService = ((PlaybackService.LocalBinder) service) .getService(); updateViews(); @@ -128,7 +141,8 @@ public class PlayerWidgetService extends Service { @Override public void onServiceDisconnected(ComponentName name) { playbackService = null; - if (AppConfig.DEBUG) Log.d(TAG, "Disconnected from service"); + if (AppConfig.DEBUG) + Log.d(TAG, "Disconnected from service"); } }; |