summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh
diff options
context:
space:
mode:
authororionlee <orionlee@yahoo.com>2019-01-05 14:35:53 -0800
committerorionlee <orionlee@yahoo.com>2019-02-27 14:52:34 -0800
commite26a54bdbccac6eb9d9060b725192c575b3913bb (patch)
tree73611fe767e629eabbf4b6a74cd6b590c4d848aa /app/src/main/java/de/danoeh
parent76fbab8e82195ffa060a3d526fe1e2c90b5da04a (diff)
downloadAntennaPod-e26a54bdbccac6eb9d9060b725192c575b3913bb.zip
start playbackService code paths reviewed (context.startService() and
ContextCompat.startForegroundService())
Diffstat (limited to 'app/src/main/java/de/danoeh')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java b/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
index fda6d48a5..f54b9266e 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/DefaultActionButtonCallback.java
@@ -21,13 +21,14 @@ import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.util.IntentUtils;
import de.danoeh.antennapod.core.util.LongList;
import de.danoeh.antennapod.core.util.NetworkUtils;
+import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter;
/**
* Default implementation of an ActionButtonCallback
*/
public class DefaultActionButtonCallback implements ActionButtonCallback {
- private static final String TAG = "DefaultActionButtonCallback";
+ private static final String TAG = "DefaultActionBtnCb";
private final Context context;
@@ -81,16 +82,12 @@ public class DefaultActionButtonCallback implements ActionButtonCallback {
}
} else { // media is downloaded
if (media.isCurrentlyPlaying()) {
-// new PlaybackServiceStarter(context, media) // TODO: [2716] probably not needed but not 100% sure
-// .startWhenPrepared(true)
-// .shouldStream(false)
-// .start();
IntentUtils.sendLocalBroadcast(context, PlaybackService.ACTION_PAUSE_PLAY_CURRENT_EPISODE);
} else if (media.isCurrentlyPaused()) {
-// new PlaybackServiceStarter(context, media) // TODO: [2716] probably not needed but not 100% sure
-// .startWhenPrepared(true)
-// .shouldStream(false)
-// .start();
+ new PlaybackServiceStarter(context, media) // need to start the service in case it's been stopped by system.
+ .startWhenPrepared(true)
+ .shouldStream(false)
+ .start();
IntentUtils.sendLocalBroadcast(context, PlaybackService.ACTION_RESUME_PLAY_CURRENT_EPISODE);
} else {
DBTasks.playMedia(context, media, false, true, false);