gpt4 book ai didi

java - Android:如何使用SystemClock.elapsedRealtime()来一一显示第二个?

转载 作者:行者123 更新时间:2023-12-02 07:56:24 25 4
gpt4 key购买 nike

我正在使用 SystemClock.elapsedRealtime() 来显示时间。

但现在我想显示根据 SystemClock.elapsedRealtime() 时间逐一增加的秒数。
是的,我必须使用线程。

那么该怎么做呢?

我已经尝试过这个线程:

// 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);
}
});
}
}
});

那么我应该在这个线程中更改什么才能让秒数一一增加?

请帮助我。

谢谢。

最佳答案

您可以使用Chronometer类(class)。您可以使用 setBase() 将其绑定(bind)到 SystemClock.elapsedRealtime()。另一种方法可能是如果您使用 Handler在 Activity 内并使用 sendEmptyMessageDelayed()值为 1000 的方法来更新计时器。

关于java - Android:如何使用SystemClock.elapsedRealtime()来一一显示第二个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563238/

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