From 8b5b6d0e646adca2670789c112b0519a1238e259 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Fri, 29 Apr 2022 17:09:03 +0530 Subject: [PATCH] Try to suppress crashes because of startForegroundService Sometimes, this method is called before the app is in foreground resulting in crash because of A12 foreground limitations, so we try to catch the exception --- .../code/name/monkey/retromusic/helper/MusicPlayerRemote.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.kt b/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.kt index 078d0888c..9974df37b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.kt +++ b/app/src/main/java/code/name/monkey/retromusic/helper/MusicPlayerRemote.kt @@ -132,7 +132,9 @@ object MusicPlayerRemote : KoinComponent { try { contextWrapper.startService(intent) } catch (ignored: IllegalStateException) { - ContextCompat.startForegroundService(context, intent) + runCatching { + ContextCompat.startForegroundService(context, intent) + } } val binder = ServiceBinder(callback) @@ -260,7 +262,7 @@ object MusicPlayerRemote : KoinComponent { private fun tryToHandleOpenPlayingQueue( queue: List, startPosition: Int, - startPlaying: Boolean + startPlaying: Boolean, ): Boolean { if (playingQueue === queue) { if (startPlaying) {