【发布时间】:2016-05-21 12:19:05
【问题描述】:
我正在使用 Android Studio。我正在尝试修复按下按钮的时钟,它将时间返回到 12:00。我让它工作了,但我希望它通过等待 250 毫秒来执行。问题是他们只等待 250 毫秒(但有两次执行,所以是 5 秒),然后它立即进入 12:00 而不将其显示给文本视图。有什么我做错了吗?另外,如果我在这里应用处理函数,恐怕我没有太多的知识来使用它。
编辑:这是来自我的 MainActivity 方法。例如,从 1 变为 2 然后等待 250 毫秒,从 2 变为 3 然后等待 250 毫秒
synchronized (this){
try {
while(minuteHand != 0 || hourHand != 12){
if (hourHand != 12){
hourHand++;
hourText.setText(Integer.toString(hourHand));
wait(250);
}
if (minuteHand != 0) {
minuteHand += 5;
minuteHand %= 60;
minuteText.setText(Integer.toString(minuteHand));
wait(250);
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: java android multithreading synchronization wait