我正在尝试使用 timertask 更新我的数字时钟。我创建了一个名为 updateClock() 的函数,它将小时和分钟设置为当前时间,但我无法让它定期运行。从我在其他答案中读到的内容来看,最好的选择之一是使用 timertask 但是我无法制作任何我在 Android 活动中发现在线工作的示例。
这是我到目前为止所写的:
public class MainActivity extends Activity {
TextView hours;
TextView minutes;
Calendar c;
int cur_hours;
int cur_minutes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clock_home);
hours = (TextView) findViewById(R.id.hours);
minutes = (TextView) findViewById(R.id.minutes);
updateClock();
}
public void updateClock() {
c = Calendar.getInstance();
hours.setText("" + c.get(Calendar.HOUR));
minutes.setText("" + c.get(Calendar.MINUTE));
}
public static void init() throws Exception {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
updateClock(); // ERROR
}
}, 0, 1 * 5000);
}
}
我怎样才能让它工作?