【发布时间】:2013-12-21 09:14:40
【问题描述】:
我已经检查了有关如何暂停/恢复计时器的所有 SO 答案,但找不到解决方案。
我创建了一个 Timer 任务,它计算员工的工作时间并将其放在 TextView 中进行显示。
代码如下:
Timer T = new Timer();
T.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
String workingTime = "Your effort is "
+ format.format(Double.valueOf(hr)) + ":"
+ format.format(Double.valueOf(min)) + ":"
+ format.format(Double.valueOf(sec))
+ " till now for the day";
storeEffort.setText(workingTime);
sec++;
if (sec > 59) {
sec = 0;
min = min + 1;
}
if (min > 59) {
min = 0;
hr = hr + 1;
}
}
});
}
}, 1000, 1000);
其中 storeEffort 是我的 TextView,它显示了卡在正在运行的线程中的工作时间(主要问题)。我想通过单击按钮暂停努力计时器,并在再次单击相同按钮时恢复它。还有其他方法可以完成此类任务吗?
【问题讨论】:
标签: java android multithreading timer