有没有办法在android eclipse中运行时停止thread.sleep?

时间:2015-03-07 07:00:52

标签: java android eclipse multithreading

是否有办法在按钮点击时停止thread.sleep? 比如说?我点击第一个按钮进入睡眠状态,然后第二个按钮用于在睡眠时停止线程?我已经尝试过thread.stop()和thread.interrupt并且它无法正常工作。

2 个答案:

答案 0 :(得分:0)

Thread.interrupt()将导致休眠线程解除阻塞...假设您中断正确的线程。

Thread.stop()已弃用,不应使用。

然而......

  

有没有办法在按钮点击时停止thread.sleep?

这对我来说没有多大意义。除非你做了一些非常奇怪(和错误)的事情,否则线程不会“按下按钮”。你当然不应该编写一个调用sleep(...)的输入事件监听器(例如“点击”监听器)。由于输入事件侦听器由事件处理程序线程调用,如果您sleep将要锁定UI。

答案 1 :(得分:0)

调用线程上的interrupt()方法。这将导致睡眠被取消,并且将抛出InterruptedException