【发布时间】:2015-02-10 08:36:01
【问题描述】:
我有一个按钮监听器,其中包括一个线程睡眠和另一个按钮监听器。
第二个按钮监听器必须中断这个线程,我不知道该怎么做:
我的代码:
button1.setOnClickListener (new View.OnClickListener() {
@Override
public void onClick(View v) {
..........
button1.setEnabled(false);
button1.setVisibility(View.GONE);
button2.setVisibility(View.VISIBLE);
button2.setEnabled(true);
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(2800);
} catch (InterruptedException e) {
// ???????
}
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
button1.setEnabled(true);
button1.setVisibility(View.VISIBLE);
button2.setEnabled(false);
button2.setVisibility(View.GONE);
}
});
}
}).start();
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
..............
// Thread.interrupted(); -> does not work
}
});
} });
如何让 button2 监听器中断线程?
【问题讨论】:
-
你试过
thread.interrupt();吗? -
是的,我试过了,但正如 Randev 所说,不适用于匿名用户
标签: java android runnable thread-sleep interrupted-exception