eygraber
01/17/2023, 2:53 PMflow
for lifecycle state changes?kevin.cianfarini
01/17/2023, 8:44 PMchannelFlow {
val listener = LifecycleEventObserver { _, event ->
when (event) {
Lifecycle.Event.ON_RESUME -> trySend(PlatformLifecycle.State.Started)
Lifecycle.Event.ON_PAUSE -> trySend(PlatformLifecycle.State.Stopped)
else -> Unit
}
}
delegate.lifecycle.addObserver(listener)
awaitClose { delegate.lifecycle.removeObserver(listener) }
}.stateIn(coroutineScope, SharingStarted.Eagerly, initialValue = PlatformLifecycle.State.Stopped)
eygraber
01/17/2023, 9:56 PMIan Lake
01/17/2023, 10:56 PMeygraber
01/17/2023, 10:57 PMkevin.cianfarini
01/17/2023, 10:59 PM