首页 > 解决方案 > 从父线程调用子线程方法

问题描述

我有一个运行 ui (Chat_client) 的聊天程序(在 android 上运行),然后创建一个运行通信的 ChatThread。我已经设法让客户端线程调用父方法(使用 post)但不是 vsv。我希望父母在用户按下发送按钮后调用客户端的发送方法。非常感谢帮助!

//父类中的按钮发送方法。(聊天线程已经在运行)

public void send (View view) {
    //THIS IS NOT WORKING
    chatThread.sendLine(userInput.getText().toString());

}

//子类中的方法

public void sendLine (String line){
        to_server.println(line);
 }

标签: javaandroidmultithreadingparent-child

解决方案


好的,经过一些研究,我得出了以下解决方案。

子线程打开套接字,然后创建另一个从套接字读取的线程。子线程具有处理程序和循环器(消息队列),UI 线程向其发送消息以通过套接字发送。

瞧!


推荐阅读