[英]Is launch { whenStarted {} } and launchWhenStarted {} exactly the same?
下面的完全一樣嗎?
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
& launchWhenCreated
都在砧板上。 以后會根據 Android 自己刪除。 所以我會避免使用它們,即使它可以為你節省一兩行。
資料來源: https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleCoroutineScope
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.