From 0658ca2a2d4eeb475f042fdc3e34ce253f63107e Mon Sep 17 00:00:00 2001 From: eblis Date: Sun, 14 Dec 2025 12:21:13 +0200 Subject: [PATCH] Attempt to fix uncancelable sleep timers (#8154) Try to disable the sleep timer in onDestroy too and disable the sleep timer as long as it's available, regardless of whether it's active or not. --- .../de/danoeh/antennapod/playback/service/PlaybackService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java index 569b14f27..3bf97bd44 100644 --- a/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java +++ b/playback/service/src/main/java/de/danoeh/antennapod/playback/service/PlaybackService.java @@ -309,6 +309,7 @@ public class PlaybackService extends MediaBrowserServiceCompat { public void onDestroy() { super.onDestroy(); Log.d(TAG, "Service is about to be destroyed"); + disableSleepTimer(); if (notificationBuilder.getPlayerStatus() == PlayerStatus.PLAYING) { notificationBuilder.setPlayerStatus(PlayerStatus.STOPPED); @@ -1222,7 +1223,7 @@ public class PlaybackService extends MediaBrowserServiceCompat { } public void disableSleepTimer() { - if (sleepTimerActive()) { + if (sleepTimer != null) { Log.d(TAG, "Disabling sleep timer"); sleepTimer.stop(); }