From 94e8978ce65386fe6aa9ae1caf5b382ed57e9492 Mon Sep 17 00:00:00 2001 From: advplyr Date: Wed, 10 Aug 2022 18:48:47 -0500 Subject: [PATCH] Fix:Unregister android network listener on destroy --- .../app/player/PlayerNotificationService.kt | 8 ++++++++ 1 file changed, 8 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 7e0fe773..eb313b6c 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 @@ -148,6 +148,14 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { // detach player override fun onDestroy() { + try { + val connectivityManager = getSystemService(ConnectivityManager::class.java) as ConnectivityManager + connectivityManager.unregisterNetworkCallback(networkCallback) + } catch(error:Exception) { + Log.e(tag, "Error unregistering network listening callback $error") + } + + Log.d(tag, "onDestroy") playerNotificationManager.setPlayer(null) mPlayer.release() castPlayer?.release()