以编程方式取消android线程

时间:2014-08-18 15:41:43

标签: android

我有这个帖子:

                    t = new Thread() {
                    @Override
                    public void run() {
                        try {
                            while (!isInterrupted()) {
                                Thread.sleep(1);
                                runOnUiThread(new Runnable() {
                                    @Override
                                    public void run() {
                                        TimeCounter++;
                                        textview.setText("Your reaction time:"
                                                + TimeCounter + "MS");
                                    }
                                });
                            }
                        } catch (InterruptedException e) {
                        }
                    }
                };

                t.start();

我想取消它,我尝试了t.interrupt();,但它没有用,还有其他方法吗?

3 个答案:

答案 0 :(得分:0)

之前我遇到过与此相关的问题。您可能会发现此链接很有用,因为这是我解决此问题的方法。另外,如前所述,将线程设置为休眠1毫秒是很奇怪的。 Thread isn't removed properly

答案 1 :(得分:0)

你的问题可能是它运行正常,但你有很多runonUiThread命令待定。执行不经常推荐的runOnUiThread,您正在进行大量处理和线程间通信。

答案 2 :(得分:0)