如果在这 15 秒内按下按钮,如何取消此线程?
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
try {
sound1.setVolume(1, 1);
} catch (Exception e) {
Log.e("Exception", e.getMessage());
} }
},15000);
如果我有 2 个踏板,每个踏板都与上述相同怎么办?我如何引用其中之一?
最佳答案
您可以创建自己的线程类,这样您就可以通过它们的名称来访问它们。
public class Sound extends Thread {
public boolean stop = false;
public void run() {
try {
for (int i = 0; i < 150; i++) {
if (stop) {
return;
}
sleep(100);
System.out.println(i);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
然后你可以像这样停止线程;
Sound s = new Sound();
s.start();
.
.
.
s.stop = true;
关于java - 如何取消android studio中的特定线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64343520/