From 607468216c7985648bfb52cef4fbfc615b7c43f2 Mon Sep 17 00:00:00 2001 From: Nur Shuvo Date: Sun, 26 May 2024 22:26:00 +0600 Subject: [PATCH] fix: clear notification when app is killed from recent tasks (#6063) --- app/src/main/AndroidManifest.xml | 4 +++ .../services/OnClearFromRecentService.kt | 28 +++++++++++++++++++ .../libretube/util/NowPlayingNotification.kt | 2 ++ 3 files changed, 34 insertions(+) create mode 100644 app/src/main/java/com/github/libretube/services/OnClearFromRecentService.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1c6d44f23..77b058407 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -394,6 +394,10 @@ android:exported="false" android:foregroundServiceType="mediaPlayback" /> + + () + return START_NOT_STICKY + } + + override fun onTaskRemoved(rootIntent: Intent?) { + nManager?.cancel(NotificationId.PLAYER_PLAYBACK.id) + stopSelf() + } +} diff --git a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt index d1da5e13e..727ef0eab 100644 --- a/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt +++ b/app/src/main/java/com/github/libretube/util/NowPlayingNotification.kt @@ -28,6 +28,7 @@ import com.github.libretube.extensions.toMediaMetadataCompat import com.github.libretube.helpers.ImageHelper import com.github.libretube.helpers.PlayerHelper import com.github.libretube.obj.PlayerNotificationData +import com.github.libretube.services.OnClearFromRecentService import com.github.libretube.ui.activities.MainActivity import java.util.UUID @@ -303,6 +304,7 @@ class NowPlayingNotification( super.onIsPlayingChanged(isPlaying) } }) + context.startService(Intent(context, OnClearFromRecentService::class.java)) } createOrUpdateNotification()