java - 从父线程调用子线程方法
问题描述
我有一个运行 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);
}
解决方案
好的,经过一些研究,我得出了以下解决方案。
子线程打开套接字,然后创建另一个从套接字读取的线程。子线程具有处理程序和循环器(消息队列),UI 线程向其发送消息以通过套接字发送。
瞧!
推荐阅读
- python - 在 Django UpdateView 中覆盖 get() 方法会给出“str”没有属性获取错误
- angular - 反应形式的总和数组
- vba - 如何搜索字符串并突出显示相邻的单词?
- java - Netbeans Maven 项目中 ResourceBundle 的 Bundle 类路径无效
- arrays - 列表中总和的练习
- javascript - 动态插入到 DOM 后,样式不会应用于 HTML 元素 - Angular
- android - 我想要使用 android-studio 在 android 中以某个数字开头的按钮的代码
- pandas - 使用多个键转换熊猫数据框
- animation - 如何在 adobe animate 2021 中扭曲视频?
- c - C 调用具有空声明 arglist 的函数,使用 args 定义