mediaplayer null safe listeners

This commit is contained in:
Rune Dyselinck 2023-04-28 19:02:10 +02:00
parent 94336348c5
commit 2ca7d062f3
2 changed files with 12 additions and 8 deletions

View file

@ -31,11 +31,13 @@ class BreakSessionScreen(
override fun callMediaPlayer() {
if (funPomoDoroTimer.hasEnded()) {
mediaplayer?.setOnCompletionListener {
mediaplayer!!.release()
mediaplayer = null
mediaplayer?.let { it: MediaPlayer ->
it.setOnCompletionListener {
it.release()
mediaplayer = null
}
it.start()
}
mediaplayer?.start()
} else if (funPomoDoroTimer.hasCurrentCountdownEnded()) {
mediaplayer?.start()
}

View file

@ -22,11 +22,13 @@ class CustomSessionScreen(
override fun callMediaPlayer() {
if (functionalTimer.hasEnded()) {
mediaplayer?.setOnCompletionListener {
mediaplayer!!.release()
mediaplayer = null
mediaplayer?.let { it: MediaPlayer ->
it.setOnCompletionListener {
it.release()
mediaplayer = null
}
it.start()
}
mediaplayer?.start()
}
}