我试图从我的 TimerTask 更改我的 UI,但我认识到这是不可能的,因为 TimerTask 在后台线程中运行,并且不允许后台线程更改 UI。
现在我的问题是:我正在从 TimerTask 更改 ProgressBar 和 TextView,它适用于 ProgressBar,但不适用于 TextView。为什么我可以更改 ProgressBar?
为什么 ProgressBar 对此没有任何问题?
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int time = playerTimer(time);
progressbar.setProgress(time);
playerTime.setText(time);
}
}, 0, 1000);