使用 Kotlin 协程更新我的 TextView 会使其崩溃:

问题描述

在 Kotlin 编程方面,我是一个大新手。我对线程有基本的了解。

事情是这样的:我试图在单击按钮后每秒更新一次我的 TextView(在片段内)。 我将按钮的 onClick 函数设置为包含 10 个 Coroutine 的 delay(1000) 调用。 但我总是收到这个错误:

CalledFromWrongThreadException: Only Main Thread is allowed to change View properties

有没有办法在不使用 Kotlin 协程的情况下更新我的 UI 视图?

使用我当前的代码,应用在点击按钮 2 秒后崩溃。这是我的代码(如您所见,非常垃圾):

GlobalScope.launch {
      for (i in 1..10){
      pingCount += 1
      GlobalScope.launch(Dispatchers.IO) { firstNum.text = "$pingCount"}
      delay(1000)}
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)