我試圖從我的TimerTask中更改我的UI,並且我認識到這是不可能的,因爲TimerTask在後臺線程中運行,後臺線程不允許更改UI。
現在我的問題是:我正在改變一個ProgressBar和一個TextView從TimerTask,它的工作ProgressBar但不適用於TextView。爲什麼我可以改變ProgressBar?Thread在android中的工作矛盾
爲什麼ProgressBar沒有任何問題呢?
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int time = playerTimer(time);
progressbar.setProgress(time);
playerTime.setText(time);
}
}, 0, 1000);
感謝的人,這是完全正確的。 –