在子类中获取当前协程并调用某些方法

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

[嗨,我想获得当前的协程,然后从子类中调用它的某些方法。类似于线程中的Thread.currentThread()之类的东西。

所以我正在考虑这样:

fun main() {
    GlobalScope.launch { 
      classA.method1()
    }

}

 classA.method1() {
              try{
               val coroutin  = tryTogetContext()
               coroutin.delay(1000L) //Then i can call some methods like this
            } catch( e:Exception){
            }

所以我可以从内部类中调用诸如delay之类的方法。我该怎么做?

android kotlin delay coroutine
1个回答
0
投票

要从另一个方法调用delay()方法,只需使其成为delay()

suspend

这是因为suspend是一个特殊的挂起函数,它不会阻塞线程,而是挂起协程,并且只能在协程中使用。

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