summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/service/PlayerWidgetService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/danoeh/antennapod/service/PlayerWidgetService.java')
-rw-r--r--src/de/danoeh/antennapod/service/PlayerWidgetService.java28
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");
}
};