某同学开发一个Android应用,他想在界面上用一个TextView控件显示当前的时间(图 1):
图 1
以下是他所编写的代码:
public class MainActivity extends Activity {
private TextView timerTextView=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timerTextView = (TextView)findViewById(R.id.tvTimer);
Timer timer=new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
//在TextView控件上显示当前时间
Date nowDate = new Date();
timerTextView.setText(nowDate.toLocaleString());
}
}, 0, 1000);//每隔一秒种更新显示文本
}
}
可是程序运行时,Android报告以下错误(图 2):
图 2
请解释原因,并修改代码消除此BUG。