【问题标题】:getting error of suspend function while using coroutine使用协程时出现挂起函数错误
【发布时间】:2021-02-16 00:09:21
【问题描述】:

另外,我在协程范围内调用挂起函数,我收到一个错误,即只能在协程主体内调用挂起函数。这是怎么回事?


  lifecycleScope.launchWhenCreated{
                viewModel.tickets.observe(viewLifecycleOwner,  {
                    it?.let { data ->
                        adapter.submitData(data)
                    }
                })
        }

【问题讨论】:

    标签: android kotlin-coroutines suspend


    【解决方案1】:

    您好,您正在观察 lambda 中调用挂起函数。

    像这样改变顺序:

       viewModel.tickets.observe(viewLifecycleOwner,  { data ->
               lifecycleScope.launchWhenCreated{
                    data?.let { list ->
                        adapter.submitData(list)
                    }
                })
        }
    

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2020-11-18
      • 1970-01-01
      • 2020-06-27
      • 2021-01-04
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      相关资源
      最近更新 更多