From 8caa08843e50c90095a9df599ac6756ce0a4a0ad Mon Sep 17 00:00:00 2001 From: ISO-B <3048685+ISO-B@users.noreply.github.com> Date: Mon, 18 Nov 2024 19:47:49 +0200 Subject: [PATCH] Android Auto: Prevent crashing loop in case that app restarts while browsing content --- .../audiobookshelf/app/player/PlayerNotificationService.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt index 66449f35..a9994007 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt @@ -1042,6 +1042,12 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { result.detach() + // Prevent crashing if app is restarted while browsing + if ((parentMediaId != DOWNLOADS_ROOT && parentMediaId != AUTO_MEDIA_ROOT) && !firstLoadDone){ + result.sendResult(null) + return + } + if (parentMediaId == DOWNLOADS_ROOT) { // Load downloads val localBooks = DeviceManager.dbManager.getLocalLibraryItems("book")