我有一个TimerTask在做后台操作,然后我需要通过更改TextView中的文本来将更改应用于UI。 在TimerTask的run方法中,此方法称为:
private void updateView(final long elapsedMillis) {
messageTextView.post(new Runnable() {
int elapsedSeconds = (int) elapsedMillis/1000;
@Override
public void run() {
messageTextView.setText("Seconds: "+elapsedSeconds);
}
}
我了解到post方法对于在UI线程上运行UI更新是必需的,但是我不了解在其上调用post方法的View(messageTextView.post(...))是否必须在使用setText或其他方法的同一视图上,是否存在某种限制?