我是Android/Kotlin开发的新手,所以我将在这里尽我最大的努力来描述我的问题。对于我的蓝牙应用程序,我正在尝试通过使用Helper对象从另一个线程访问Android UI线程。根据我在互联网上的研究,我试图改编我发现的Java代码,结果在我的Activity类上得到了这个匿名的类代码:
companion object{
var uuid : String = "00001101-0000-1000-8000-00805F9B34FB"
var handler : Handler = object : Handler(Looper.getMainLooper()){
override fun handleMessage(msg:Message){
statusMessage.text = "I called UI"
}
}
}上面代码的问题是我无法访问handleMessage()函数上的任何UI视图。最后,我的连接线程不能向UI线程发送信息。有没有人能给我一些启发或者方向来解决这个问题?Android有没有其他Kotlin友好的方式来与UI线程通信?
发布于 2020-04-20 13:01:57
您可以尝试如下所示:
val handler = Handler(Looper.getMainLooper())
handler.post {
// this part of code runs on your main thread
}https://stackoverflow.com/questions/61314281
复制相似问题