我有这个帖子:
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();
,但它没有用,还有其他方法吗?
答案 0 :(得分:0)
之前我遇到过与此相关的问题。您可能会发现此链接很有用,因为这是我解决此问题的方法。另外,如前所述,将线程设置为休眠1毫秒是很奇怪的。 Thread isn't removed properly
答案 1 :(得分:0)
你的问题可能是它运行正常,但你有很多runonUiThread命令待定。执行不经常推荐的runOnUiThread,您正在进行大量处理和线程间通信。
答案 2 :(得分:0)