summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/service/PlayerWidgetService.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-09-05 14:19:37 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-09-05 14:19:37 +0200
commit42a5641439e77364c6b16c275bc47b76cc95c206 (patch)
treec0348f607d562e6f228bc86081d72c2e1702b3a1 /src/de/danoeh/antennapod/service/PlayerWidgetService.java
parent8a76daeeaf09c657c19a33ec4fffd3ae975b3412 (diff)
downloadAntennaPod-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.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");
}
};