在线程的run()方法中,我之前有这段代码:
updateConversationHandler.post(new updateUIThread(read,write,this.clientSocket,input,out));
它曾经工作过。但是当我使用Executors调用它时,它失败了:
executor = Executors.newFixedThreadPool(5);
executor.execute(new updateUIThread(read,write,this.clientSocket,input,out));
以上代码没有回复。
有什么建议吗?
答案 0 :(得分:0)
因为您的遗嘱执行人对updateConversationHandler
答案 1 :(得分:0)
像这样使用: 根据你的参数制作你的构造函数:
class updateUIThread实现Runnable { private String msg;
public updateUIThread(String str) {
this.msg = str;
}
@Override
public void run() {
text.setText(text.getText().toString()+"Client Says: "+ msg + "\n");
}
}
答案 2 :(得分:0)
好的问题解决了。删除了'Toasts'和'text.setText()'的所有实例。现在工作正常。
Android小组必须列出此类错误并在其网站上列出。像“错误信息 - 可能的原因 - 解决方案”之类的东西。那样。