作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是不是一模一样?
lifecycleScope.launch {
whenStarted {
// Do something
}
}
和
lifecycleScope.launchWhenStarted {
// Do something
}
或者它们确实有一些不同的目的,因此提供了两个 API?
最佳答案
lifecycleScope.launchWhenStarted {
// Do something
}
只是简写
lifecycleScope.launch {
whenStarted {
// Do something
}
}
但是你可以做的是
lifecycleScope.launch {
//do something here in general
whenStarted {
// Do something onStart
}
whenCreated {
// Do something onCreate
}
whenResumed {
// Do something onResume
}
}
归根结底的方法:launchWhenStarted
&launchWhenResumed
&创建时启动
都在砧板上。根据 Android 自己的说法,它们将在未来被删除。所以我会避免使用它们,即使它可以为您节省一两行代码。
来源: https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleCoroutineScope
关于android - launch { whenStarted {} } 和 launchWhenStarted {} 完全一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70484900/
下面是不是一模一样? lifecycleScope.launch { whenStarted { // Do something } } 和 lifecycleScop
在我的应用程序中,我使用协程向 API 发送请求,然后执行流程。当请求到来时,我更改了 stateFlow 的值,以便我 Activity 中的收集器看到它并完成它的工作。这是一个简单的场景。在 an
As launchWhenStarted and repeatOnLifecycle(STARTED) provide completely different functionality (laun
我是一名优秀的程序员,十分优秀!