LaunchedEffect

interface LaunchedEffect

LaunchedEffect 用于封装 Jetpack Compose 的 LaunchedEffect。 它用于在 Composable 的生命周期内安全地运行挂起函数 (suspend functions)。

当此 Composable 进入组合时,它会启动一个协程来执行指定的附带效应。 如果 keys 发生变化,当前的协程会被取消,并启动一个新的协程。 当 Composable 离开组合时,协程会被自动取消。

这对于执行需要在 Composable 可见时运行的、一次性的挂起操作非常有用,例如网络请求或播放动画。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun setEffect(effectBuilder: CoroutineScope.() -> Unit)

设置要在协程中执行的挂起代码块 (附带效应)。

Link copied to clipboard
abstract fun setKeys(keys: List<MutableState<*>>)

设置一个或多个 key。当任何一个 key 在重组之间发生变化时,会触发协程的取消和重启。