我正在尝试有一个计数器(计数秒和分钟)并每秒在显示屏上更新它。
我的班级中有这段代码onCreate
,它扩展了Activity
:
timeOnCall = (TextView) findViewById(R.id.time);
minutes = seconds = 0;
timeOnCall.setText(minutes + ":" + seconds);
// Implements the timer
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
++seconds;
if (seconds == 60) {
seconds = 0;
++minutes;
}
// Display the new time
timeOnCall.setText(minutes + ":" + seconds);
}
}, 1000, 1000);
不幸的是,我收到以下错误:
android.view.ViewRoot$CalledFromWrongThreadException:
thread
只有创建视图层次结构的原件才能触及其视图。
我不确定如何解决这个问题,因为它已经在onCreate()
方法中了。有谁知道解决方案?