从父线程调用子线程方法

时间:2018-05-20 13:17:57

标签: java android multithreading parent-child

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

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

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

}

//子类中的方法

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

1 个答案:

答案 0 :(得分:0)

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

子线程打开套接字,然后创建另一个从套接字读取的线程。子线程有处理程序和looper(消息队列),UI线程将消息发送到套接字发送消息。

瞧!