diff --git a/app/src/main/java/org/jellyfin/mobile/MainActivity.kt b/app/src/main/java/org/jellyfin/mobile/MainActivity.kt index 512f090a88..e70f4355aa 100644 --- a/app/src/main/java/org/jellyfin/mobile/MainActivity.kt +++ b/app/src/main/java/org/jellyfin/mobile/MainActivity.kt @@ -12,9 +12,9 @@ import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope -import androidx.lifecycle.repeatOnLifecycle +import androidx.lifecycle.withStarted +import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch import org.jellyfin.mobile.events.ActivityEventHandler import org.jellyfin.mobile.player.cast.Chromecast @@ -88,8 +88,8 @@ class MainActivity : AppCompatActivity() { // Load UI lifecycleScope.launch { - repeatOnLifecycle(Lifecycle.State.STARTED) { - mainViewModel.serverState.collect { state -> + mainViewModel.serverState.collectLatest { state -> + lifecycle.withStarted { handleServerState(state) } }