java - 父线程调用子线程方法

标签 java android multithreading parent-child

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

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

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

}

//子类中的方法

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

最佳答案

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

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

瞧!

关于java - 父线程调用子线程方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50435237/

相关文章:

java - 在android中的textview中显示来自sqlite数据库的数据

java - 如何在 Java 中更改字符串

c++ - 计算创建 n 个线程所花费的时间

Python 线程挂起并且不关闭

java - 发送方如何知道接收方在使用 Spring Boot 的 JMS 中不可用?

java - 当用户选择 "Cancel"时保持 Java 应用程序打开?

Java集合求最大数

Java Swing 注册到事件类型

android - 如何从内置图库中检索 Picasa 照片?

C# Singleton UI 线程问题