lifecycleScope.launchWhenResumed
launchWhenResumed是一个扩展函数,它是LifecycleCoroutineScope的一部分,并且它是在Android的Lifecycle库中引入的。
这个函数的主要目的是在
Lifecycle的对应组件(通常是Activity或Fragment)处于“resumed”状态时启动协程。
public fun LifecycleCoroutineScope.launchWhenResumed(start: CoroutineStart = CoroutineStart.DEFAULT,block: suspend CoroutineScope.() -> Unit
): Job
这个函数的参数是:
start: 协程的启动模式。block: 协程中要执行的代码块。
class MainActivity : AppCompatActivity() {private val mainJob = Job()private val uiScope = CoroutineScope(Dispat