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”。在这种情况下,当片段重新启动时,作业没有执行,我如何在任何时候完成我的作业