下面是不是一模一样?
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/