Android Jetpack Как вызвать составную функцию после завершения сопрограммы?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Jetpack Как вызвать составную функцию после завершения сопрограммы?

Сообщение Anonymous »

Я хотел бы запустить LaunchedEffect после завершения сопрограммы.

Код: Выделить всё

val dataStore = StoreAppSettings(ctx)
val scope = rememberCoroutineScope()

scope.launch {
dataStore.getCycleStart.collectLatest { vm.cycleStart = it }
dataStore.getSmartCycle.collectLatest { vm.smartCycle = it  }
scope.cancel()
}

if (vm.categories.isNotEmpty() && !scope.isActive) {
LaunchedEffect(key1 = ctx){
vm.updateTransactionState()
}
}
Я пытался отменить область действия и проверить, активна ли область, но, видимо, она не работает

Подробнее здесь: https://stackoverflow.com/questions/784 ... -coroutine
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»