Fanilog
05/19/2022, 9:30 AMval lifecycleOwner = LocalLifecycleOwner.current
LaunchedEffect(key1 = lifecycleOwner) {
launch {
and
val lifecycleOwner = LocalLifecycleOwner.current
remember(key1 = lifecycleOwner) {
with(lifecycleOwner) {
lifecycleScope.launch {
?Filip Wiesner
05/19/2022, 9:40 AMLocalLifecycleOwner
contains lifecycle of your activity or fragment so if you launch coroutine from it, it won't be scoped to your composable.
You should use either
LaunchedEffect(key) {
mySuspendFunction()
}
or
val scope = rememberCoroutineScope()
...
// not in root composable, e.g onClick lambda
scope.launch {
mySuspendFunction()
}
I am not sure why are you using lifecycleOwner
in a first place.Fanilog
05/19/2022, 9:42 AMcollect
I’m dispatching the eventFilip Wiesner
05/19/2022, 9:44 AMFanilog
05/19/2022, 9:45 AMFilip Wiesner
05/19/2022, 9:49 AMFanilog
05/19/2022, 9:50 AMFilip Wiesner
05/19/2022, 9:52 AM