首页 > 解决方案 > 延迟协程中的挂起函数不起作用

问题描述

我有以下协程调用挂起函数,之后添加延迟并将结果显示给用户

CoroutineScope(Dispatchers.Main).launch {
   //some initial setup

   val result = service.getResult() //suspend function

   //add a delay of 1s
   delay(1000)

   when(result) {
      ERROR -> {
         Toast.makeText(activity, message, Toast.LENGTH_LONG).show()
      } 
      //other conditions
   }
}

当我添加延迟时,它下面的代码永远不会运行。作为一个挂起函数,延迟应该起作用,然后必须执行其余代码。不知道出了什么问题。有什么线索吗?

标签: androidkotlinkotlin-coroutines

解决方案


推荐阅读