From b6b9e4c053540cb882827f772b62148164df3112 Mon Sep 17 00:00:00 2001 From: Antoine POPINEAU Date: Sat, 11 Jul 2020 12:58:25 +0200 Subject: [PATCH] Reattach the detached service notification when the app is swiped (if not playing) for it be removed with the application. --- .../github/apognu/otter/playback/PlayerService.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt b/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt index 1af8731..0bc37ff 100644 --- a/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt +++ b/app/src/main/java/com/github/apognu/otter/playback/PlayerService.kt @@ -217,6 +217,16 @@ class PlayerService : Service() { override fun onBind(intent: Intent?): IBinder? = null + override fun onTaskRemoved(rootIntent: Intent?) { + super.onTaskRemoved(rootIntent) + + if (!player.playWhenReady) { + mediaControlsManager.updateNotification(queue.current(), false) + + stopSelf() + } + } + @SuppressLint("NewApi") override fun onDestroy() { scope.cancel() @@ -243,9 +253,6 @@ class PlayerService : Service() { setPlaybackState(false) player.release() - stopForeground(true) - stopSelf() - super.onDestroy() }