From 76fdae30c427b8092c915de64d5b94f23a81082c Mon Sep 17 00:00:00 2001 From: Florian Dreier Date: Fri, 12 Jan 2018 14:05:17 +0100 Subject: [PATCH] Workaround for mysterious IllegalStateException --- .../shared/base/fragment/TimerFragmentBase.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/shared/src/main/java/de/dreier/mytargets/shared/base/fragment/TimerFragmentBase.kt b/shared/src/main/java/de/dreier/mytargets/shared/base/fragment/TimerFragmentBase.kt index 6f4171bfc..23f65b6a3 100644 --- a/shared/src/main/java/de/dreier/mytargets/shared/base/fragment/TimerFragmentBase.kt +++ b/shared/src/main/java/de/dreier/mytargets/shared/base/fragment/TimerFragmentBase.kt @@ -156,10 +156,12 @@ abstract class TimerFragmentBase : Fragment(), View.OnClickListener { } private fun playHorn(n: Int) { - horn.start() - horn.setOnCompletionListener { - if (n > 1) { - playHorn(n - 1) + if(!horn.isPlaying && !isDetached) { + horn.start() + horn.setOnCompletionListener { + if (n > 1) { + playHorn(n - 1) + } } } }