gpt4 book ai didi

android - 如何在 Android 中停止此线程?

转载 作者:行者123 更新时间:2023-11-29 19:26:26 29 4
gpt4 key购买 nike

在学习使用 Android 中的线程时,我创建了一个简单的线程,每秒更新时间 TextView :

Thread t = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
if(time!=0){
if(time>9){timeLeftTV.setText("0:"+time);}
else{timeLeftTV.setText("0:0"+time);}
time--;
}
else {
//timeLeftTV.setText("finished");
}
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();

我想在时间到期时显示对话框。如何停止此线程?

最佳答案

使用CountDownTimer

new CountDownTimer(30000, 1000) {

public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}

public void onFinish() {
mTextField.setText("done!");
}
}.start();

这是 1 秒时间间隔 30 秒的示例。

您可以在 onFinish() 方法上显示对话框。

关于android - 如何在 Android 中停止此线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301440/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com