gpt4 book ai didi

android - launch { whenStarted {} } 和 launchWhenStarted {} 完全一样吗?

转载 作者:行者123 更新时间:2023-12-05 04:39:02 28 4
gpt4 key购买 nike

下面是不是一模一样?

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
}
}

归根结底的方法:launchWhenStartedlaunchWhenResumed创建时启动都在砧板上。根据 Android 自己的说法,它们将在未来被删除。所以我会避免使用它们,即使它可以为您节省一两行代码。

来源: https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleCoroutineScope

关于android - launch { whenStarted {} } 和 launchWhenStarted {} 完全一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70484900/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com