У меня есть кнопка прослушивания, включающая нить сна и еще один прослушиватель кнопок.Как прервать поток при прослушивании кнопок
Вторая кнопка слушатель должен прервать эту нить, и я не знаю, как это сделать:
Мой код:
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();'? –
Да, я пробовал, но, как сказал Рандев, не работает с анонимом –