From 5e6d28ece3463db81c3af3ae7c235b26db902fc7 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Thu, 15 Apr 2021 09:49:04 +0200 Subject: [PATCH] Quit service when bottom_sheet_header is dragged down --- .../com/cappielloantonio/play/helper/MusicPlayerRemote.java | 6 ++++++ .../com/cappielloantonio/play/service/MusicService.java | 4 ++++ .../cappielloantonio/play/ui/activities/MainActivity.java | 1 + 3 files changed, 11 insertions(+) diff --git a/app/src/main/java/com/cappielloantonio/play/helper/MusicPlayerRemote.java b/app/src/main/java/com/cappielloantonio/play/helper/MusicPlayerRemote.java index d247d15c..d3742afe 100644 --- a/app/src/main/java/com/cappielloantonio/play/helper/MusicPlayerRemote.java +++ b/app/src/main/java/com/cappielloantonio/play/helper/MusicPlayerRemote.java @@ -142,6 +142,12 @@ public class MusicPlayerRemote { return musicService != null && musicService.isLoading(); } + public static void quitPlaying() { + if (musicService != null) { + musicService.quitPlaying(); + } + } + public static void resumePlaying() { if (musicService != null) { musicService.play(); diff --git a/app/src/main/java/com/cappielloantonio/play/service/MusicService.java b/app/src/main/java/com/cappielloantonio/play/service/MusicService.java index 6dae5ed5..3a6cf4a0 100644 --- a/app/src/main/java/com/cappielloantonio/play/service/MusicService.java +++ b/app/src/main/java/com/cappielloantonio/play/service/MusicService.java @@ -398,6 +398,10 @@ public class MusicService extends Service implements Playback.PlaybackCallbacks return playback != null && playback.isLoading(); } + public void quitPlaying() { + quit(); + } + public int getPosition() { return position; } diff --git a/app/src/main/java/com/cappielloantonio/play/ui/activities/MainActivity.java b/app/src/main/java/com/cappielloantonio/play/ui/activities/MainActivity.java index 97c36a13..a38e4378 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/activities/MainActivity.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/activities/MainActivity.java @@ -177,6 +177,7 @@ public class MainActivity extends BaseActivity { break; case BottomSheetBehavior.STATE_HIDDEN: MusicPlayerRemote.pauseSong(); + MusicPlayerRemote.quitPlaying(); mainViewModel.deleteQueue(); break; }