带有延迟的协程内的挂起功能不起作用

Ren*_*ith 6 android kotlin kotlin-coroutines

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

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
   }
}
Run Code Online (Sandbox Code Playgroud)

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