我有一个运行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);
}
答案 0 :(得分:0)
好的,经过一些研究,我得出了以下解决方案。
子线程打开套接字,然后创建另一个从套接字读取的线程。子线程有处理程序和looper(消息队列),UI线程将消息发送到套接字发送消息。
瞧!