我需要每秒更新我的 TextView。我用 Timer 和 TimeTask 编写了它,但每个人都说它是不推荐使用的方法。 有人可以告诉我如何制作一个简单的计时器,它每 1 秒更新一次 TextView 并可能从 UI 停止它吗?
最佳答案
您可以使用处理程序或倒数计时器
Handler m_handler;
Runnable m_handlerTask ;
m_handler = new Handler();
m_handlerTask = new Runnable()
{
@Override
public void run() {
// do something. update text view.
m_handler.postDelayed(m_handlerTask, 1000);
}
};
m_handlerTask.run();
停止
m_handler.removeCallbacks(m_handlerTask);
检查此链接以获取倒数计时器、处理程序、计时器
关于java - 使用 ScheduledThreadPoolExecutor 每秒更新一次 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506178/