diff options
author | Martin Fietz <martin.fietz@gmail.com> | 2018-01-03 19:04:10 +0100 |
---|---|---|
committer | Martin Fietz <martin.fietz@gmail.com> | 2018-01-03 19:04:10 +0100 |
commit | f8343773db22a7bab3cfbb87525f9712cd8dbc39 (patch) | |
tree | 220e465039e73cd77cb9af7d8e5f849a03a5669e /core/src/main/java/de/danoeh | |
parent | 68754684b71685b10bc46aba336b2d90819e19d5 (diff) | |
download | AntennaPod-f8343773db22a7bab3cfbb87525f9712cd8dbc39.zip |
To not redeliver intents to fix issues on Oreo
Diffstat (limited to 'core/src/main/java/de/danoeh')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java index a179565b6..75b706685 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/playback/PlaybackService.java @@ -450,7 +450,7 @@ public class PlaybackService extends MediaBrowserServiceCompat { if (keycode == -1 && playable == null && !castDisconnect) { Log.e(TAG, "PlaybackService was started with no arguments"); stopSelf(); - return Service.START_REDELIVER_INTENT; + return Service.START_NOT_STICKY; } if ((flags & Service.START_FLAG_REDELIVERY) != 0) { @@ -462,7 +462,7 @@ public class PlaybackService extends MediaBrowserServiceCompat { Log.d(TAG, "Received media button event"); handleKeycode(keycode, intent.getIntExtra(MediaButtonReceiver.EXTRA_SOURCE, InputDeviceCompat.SOURCE_CLASS_NONE)); - } else if (!flavorHelper.castDisconnect(castDisconnect)) { + } else if (!flavorHelper.castDisconnect(castDisconnect) && playable != null) { started = true; boolean stream = intent.getBooleanExtra(EXTRA_SHOULD_STREAM, true); @@ -472,13 +472,13 @@ public class PlaybackService extends MediaBrowserServiceCompat { //If the user asks to play External Media, the casting session, if on, should end. flavorHelper.castDisconnect(playable instanceof ExternalMedia); if(playable instanceof FeedMedia){ - playable = (Playable) DBReader.getFeedMedia(((FeedMedia)playable).getId()); + playable = DBReader.getFeedMedia(((FeedMedia)playable).getId()); } mediaPlayer.playMediaObject(playable, stream, startWhenPrepared, prepareImmediately); } } - return Service.START_REDELIVER_INTENT; + return Service.START_NOT_STICKY; } /** |