From 6675549ca6359c31a322ec6f430d282378c06e13 Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Tue, 11 Jan 2022 12:51:10 +0100 Subject: [PATCH] Hide (and not reset) music player on bottomSheet hiding --- .../com/cappielloantonio/play/service/MediaManager.java | 9 +++++---- .../cappielloantonio/play/ui/activity/MainActivity.java | 6 +++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java b/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java index 3461edf3..ccb5ada6 100644 --- a/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java +++ b/app/src/main/java/com/cappielloantonio/play/service/MediaManager.java @@ -28,10 +28,11 @@ public class MediaManager { if (mediaBrowserListenableFuture.isDone()) { if (mediaBrowserListenableFuture.get().isPlaying()) { mediaBrowserListenableFuture.get().pause(); - mediaBrowserListenableFuture.get().stop(); - mediaBrowserListenableFuture.get().clearMediaItems(); - clearDatabase(); } + + mediaBrowserListenableFuture.get().stop(); + mediaBrowserListenableFuture.get().clearMediaItems(); + clearDatabase(); } } catch (ExecutionException | InterruptedException e) { Log.e(TAG, e.getMessage()); @@ -40,7 +41,7 @@ public class MediaManager { } } - public static void quit(ListenableFuture mediaBrowserListenableFuture) { + public static void hide(ListenableFuture mediaBrowserListenableFuture) { if (mediaBrowserListenableFuture != null) { mediaBrowserListenableFuture.addListener(() -> { try { diff --git a/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java b/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java index eface1cb..67291d00 100644 --- a/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java +++ b/app/src/main/java/com/cappielloantonio/play/ui/activity/MainActivity.java @@ -145,7 +145,7 @@ public class MainActivity extends BaseActivity { switch (state) { case BottomSheetBehavior.STATE_HIDDEN: - resetMusicSession(); + hideMusicSession(); break; case BottomSheetBehavior.STATE_COLLAPSED: if (playerBottomSheetFragment != null) { @@ -268,6 +268,10 @@ public class MainActivity extends BaseActivity { MediaManager.reset(getMediaBrowserListenableFuture()); } + private void hideMusicSession() { + MediaManager.hide(getMediaBrowserListenableFuture()); + } + private void resetViewModel() { this.getViewModelStore().clear(); }