我不知道为什么这个倒数计数器在最后显示一个随机数?
我的意思是,它有时会显示60:15,有时60:07,等等这样为什么使用线程倒数计数器显示错误的值?
min=sec=0;
new Thread(new Runnable() {
@Override
public void run() {
while (min < 60 && flagTime) {
try {
Thread.sleep(1);
G.HANDLER.post(new Runnable() {
@Override
public void run() {
String preSec="";
String preMin="";
if (sec < 59) {
sec += 1;
}
if (sec < 10) {
preSec = "0";
}
if (min < 10) {
preMin = "0";
}
score =preMin + min + ":"
+ preSec + sec;
txt[elementNumber + 1].setText(score);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).start();
请有人告诉我,为什么这么奇怪?
,因为它也需要时间来处理你的书面代码 – Salmaan
和你试着通过写这段代码来达到什么目的? – Salmaan
'run()'里面的逻辑是什么? – Kushal