Android:Executor.execute由于某种原因失败

时间:2013-12-05 10:55:37

标签: android threadpool executor

在线程的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));

以上代码没有回复。

有什么建议吗?

3 个答案:

答案 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小组必须列出此类错误并在其网站上列出。像“错误信息 - 可能的原因 - 解决方案”之类的东西。那样。