线程不在onClickListener()内部启动

时间:2017-01-04 08:28:11

标签: android sockets views

我有一个按钮,我设置了onClickListener()如下

playPauseButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    Socket s;
                    PrintWriter writer;
                    for (int i = 0 ; i < openClientSockets.size() ; i += 1) {
                        s = openClientSockets.get(i);
                        try {
                            writer = new PrintWriter(s.getOutputStream());
                            writer.print("play");
                            writer.flush();
                            writer.close();
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }).start();
        }
    });

我在onClick上设置了一个调试器。它被解雇但线程没有启动。

请指出正确的方向。

1 个答案:

答案 0 :(得分:1)

调试器只是停止设置断点的线程。 因此,如果您想查看第二个线程是否正常工作,则需要在run()方法中设置断点。