Android作业协同程序-有时不起作用
在我的课堂上,我使用以下函数:Android作业协同程序-有时不起作用,android,kotlin-coroutines,Android,Kotlin Coroutines,在我的课堂上,我使用以下函数: private lateinit var jumpJob: Job private val parentJob = SupervisorJob() private val coroutineScope = CoroutineScope(parentJob + Dispatchers.Default) @Suppress("ControlFlowWithEmptyBody") fun jump() {
private lateinit var jumpJob: Job
private val parentJob = SupervisorJob()
private val coroutineScope = CoroutineScope(parentJob + Dispatchers.Default)
@Suppress("ControlFlowWithEmptyBody")
fun jump() {
canJump = false
jumpJob = coroutineScope.launch {
shouldFall = false
repeat(12) {
delay(25)
coordinates.y -= 10
}
delay(1000)
shouldFall = true
}
}
我使用上述功能移动电脑,并在2D游戏中模拟跳跃。
可能会发生这样的情况:当函数被调用并且我正在进行跳转时,PG死亡,因此协同程序没有完成它的工作,导致事实上“isActive=true”和isCompleted=false”。在这种情况下,当片段重新启动时,作业没有执行,我如何在任何时候完成我的作业