From e8a0f51feb9627a4dfd8bbb49311b517465ec3d6 Mon Sep 17 00:00:00 2001 From: Tim Schneeberger Date: Sat, 22 Jul 2023 03:22:29 +0200 Subject: [PATCH] fix: Fixed crash in EqualizerDialogFragment --- .../fragment/EqualizerDialogFragment.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/EqualizerDialogFragment.kt b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/EqualizerDialogFragment.kt index a9a3f92d1..1643dd4e5 100755 --- a/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/EqualizerDialogFragment.kt +++ b/app/src/main/java/me/timschneeberger/rootlessjamesdsp/fragment/EqualizerDialogFragment.kt @@ -18,6 +18,7 @@ import me.timschneeberger.rootlessjamesdsp.utils.Constants import me.timschneeberger.rootlessjamesdsp.utils.extensions.ContextExtensions.registerLocalReceiver import me.timschneeberger.rootlessjamesdsp.utils.extensions.ContextExtensions.unregisterLocalReceiver import me.timschneeberger.rootlessjamesdsp.view.EqualizerSurface +import timber.log.Timber class EqualizerDialogFragment : PreferenceDialogFragmentCompat() { @@ -27,8 +28,14 @@ class EqualizerDialogFragment : PreferenceDialogFragmentCompat() { private val broadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { - when(intent?.action) { - Constants.ACTION_PRESET_LOADED -> dismiss() + try { + when (intent?.action) { + Constants.ACTION_PRESET_LOADED -> dismiss() + } + } + catch(ex: IllegalStateException) { + // Catch illegal state exception when dismissing after onSaveInstanceState + Timber.w(ex) } } }