在 Kotlin 编程方面,我是个大新手。我对线程有基本的了解。
事情是这样的:单击按钮后,我试图每秒更新一次我的 TextView(在片段内)。我将按钮的 onClick 函数设置为包含 10 个 Coroutine 的 delay(1000) 调用。但我总是得到这个错误:
CalledFromWrongThreadException: Only Main Thread is allowed to change View properties
有什么方法可以在不使用 Kotlin Coroutines 的情况下更新我的 UI 视图?
使用我当前的代码,应用程序在单击按钮 2 秒后崩溃。这是我的代码(如您所见,这很垃圾):
GlobalScope.launch {
for (i in 1..10){
pingCount += 1
GlobalScope.launch(Dispatchers.IO) { firstNum.text = "$pingCount"}
delay(1000)}
}