summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod
diff options
context:
space:
mode:
authorTom Hennen <tom.hennen@gmail.com>2015-05-02 09:27:13 -0400
committerTom Hennen <tom.hennen@gmail.com>2015-05-02 09:27:13 -0400
commit686ee7ed86be3943bef1f117d194e742354ef08c (patch)
treed034fc8552fbf59ddf82b548e20a7c479fedf690 /app/src/main/java/de/danoeh/antennapod
parente83774a68414dfc3bb9d454bf65be8beec7f8666 (diff)
downloadAntennaPod-686ee7ed86be3943bef1f117d194e742354ef08c.zip
fixes a null pointer exception that can sometimes occur when the PlaybackWidgetService is shutdown
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/service/PlayerWidgetService.java27
1 files changed, 14 insertions, 13 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/service/PlayerWidgetService.java b/app/src/main/java/de/danoeh/antennapod/service/PlayerWidgetService.java
index 1d9e8e412..0d00823d3 100644
--- a/app/src/main/java/de/danoeh/antennapod/service/PlayerWidgetService.java
+++ b/app/src/main/java/de/danoeh/antennapod/service/PlayerWidgetService.java
@@ -52,19 +52,20 @@ public class PlayerWidgetService extends Service {
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "Service is about to be destroyed");
-
- Playable playable = playbackService.getPlayable();
- if(playable != null && playable instanceof FeedMedia) {
- FeedMedia media = (FeedMedia) playable;
- if(media.hasAlmostEnded()) {
- Log.d(TAG, "smart mark as read");
- FeedItem item = media.getItem();
- DBWriter.markItemRead(this, item, true, false);
- DBWriter.removeQueueItem(this, item, false);
- DBWriter.addItemToPlaybackHistory(this, media);
- if (UserPreferences.isAutoDelete()) {
- Log.d(TAG, "Delete " + media.toString());
- DBWriter.deleteFeedMediaOfItem(this, media.getId());
+ if (playbackService != null) {
+ Playable playable = playbackService.getPlayable();
+ if (playable != null && playable instanceof FeedMedia) {
+ FeedMedia media = (FeedMedia) playable;
+ if (media.hasAlmostEnded()) {
+ Log.d(TAG, "smart mark as read");
+ FeedItem item = media.getItem();
+ DBWriter.markItemRead(this, item, true, false);
+ DBWriter.removeQueueItem(this, item, false);
+ DBWriter.addItemToPlaybackHistory(this, media);
+ if (UserPreferences.isAutoDelete()) {
+ Log.d(TAG, "Delete " + media.toString());
+ DBWriter.deleteFeedMediaOfItem(this, media.getId());
+ }
}
}
}