OGeek|极客世界-中国程序员成长平台

标题: android - 向 UI 线程发送消息 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-9 06:49
标题: android - 向 UI 线程发送消息

我正在为 android 中的 knx 模块开发一个串口应用程序。我可以向 knx modulde 发送和接收推荐信。 当从串口收到消息时,我想更改 ui(例如按钮属性)。我用处理程序尝试过,但我无法更改 ui。请帮帮我。

@Override public void OnSerialsData(final byte[] buffer, final int size) { .... }

它是我的串行端口监听器函数调用 insine ReadThread。该线程从我的 Activity 的不同包中开始。我想用这种方法向主要 Activity 发送一条消息。



Best Answer-推荐答案


您可以使用 Activity.runOnUiThread()与 UI 线程通信。阅读更多关于 Processes and Threads ,尤其是关于 worker threads .

例如在您的 OnSerialsData 中,您可以调用

mActivity.runOnUiThread(new Runnable() {
    public void run() {
        mActivity.mButton.setText("message arrived!");
    }
}

关于android - 向 UI 线程发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991952/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://www.ogeek.cn/) Powered by Discuz! X3.4