我正在使用SystemClock.elapsedRealtime()
来显示时间。
但现在我想根据SystemClock.elapsedRealtime()
时间逐一显示秒数。
是的,我必须使用thred。
那怎么办呢?
我已尝试过这个帖子:
// Start lengthy operation in a background thread
progressThread = new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 1000) {
mProgressStatus = ((int) (SystemClock.elapsedRealtime() / 10));
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
// try {
// // progressThread.sleep(1000);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// progressBar.setProgress(mProgressStatus);
System.out.println("SECOND is :" + mProgressStatus);
}
});
}
}
});
那么我应该在这个帖子中改变什么来逐一增加秒数?
请帮助我。
感谢。
答案 0 :(得分:1)
您可以使用Chronometer课程。您可以使用setBase()将其绑定到SystemClock.elapsedRealtime()。另一种方法是,如果您在活动中使用Handler并使用值为1000的sendEmptyMessageDelayed()方法来更新计时器。
答案 1 :(得分:1)