我试图每 3 秒定期运行一段代码,这可以改变按钮的颜色。
到目前为止,我有:
ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(2);
// This schedule a runnable task every 2 minutes
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
queryFeedback2(); // display the data
}
}, 0, 3, TimeUnit.SECONDS);
此代码将运行这段代码,但不会使用结果更新我的 UI。
首先,什么代码会导致我的 UI 更新问题?
其次,这是我应该定期运行代码的方式吗?有没有更好的办法?