kotlin:在再次调用协程之前检查它是否已完成

问题描述 投票:0回答:1

我有一个经常被调用的listner方法。在这个方法中我启动了一个协程。我只想在前一个协程完成后才启动协程。有没有比我在这里使用布尔标志更好的方法来做到这一点

var ready = true;
        fun listenr(){

        if(ready){
    ready = false
            launch{
        //coroutine 
    ready = true
            }
    }
        }
kotlin coroutine
1个回答
0
投票
val job = coroutineScope.launch {
   //...
}

if (job.isActive) {...}

可以尝试检查协程Job是否处于活动状态

© www.soinside.com 2019 - 2024. All rights reserved.