【发布时间】:2016-01-29 05:50:22
【问题描述】:
代码:
private void startTimer() {
final ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(1);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
int count = 60;
time.setText(count - 1 + "");
count--;
}
});
}
}, 0 , 1000, TimeUnit.MILLISECONDS);
}
我想每 1 秒更新一次 TextView 中的文本,但这似乎只适用于第一次,以后的文本不会更新。
有人知道这是什么问题吗??
【问题讨论】:
-
I want to update text in TextView for every 1 second,为什么不使用 Handler.postDelayed ? -
我希望它每 1 秒更新 60 秒,这似乎很合适
-
你可以查看我的答案:)
-
对不起,我的坏人,我给了 int count = 60;内部运行所以它总是显示 59
标签: android textview scheduledexecutorservice android-runonuithread