【发布时间】:2016-07-21 06:35:51
【问题描述】:
我想在onCreate 中创建一个新线程,并在View 上使用post 与UI 线程通信。但是,posted 语句似乎从未运行过。这是一个小例子:
import android.app.Activity
import android.os.Bundle
import android.widget.TextView
import kotlin.concurrent.*
import org.jetbrains.anko.*
class MainActivity: Activity(), AnkoLogger {
protected override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val view = TextView(this)
setContentView(view)
thread() {
info("before post")
view.post({ info("inside post") })
info("after post")
}
}
}
查看日志,我只能看到before post 和after post,但从来没有看到inside post。
我做错了什么?
【问题讨论】:
-
mb
info()实现中的某些内容?
标签: android multithreading kotlin android-handler ui-thread