今天在做一个关于适时更新时间的一个程序,我按照下面这个代码运行,但是时间一直没有显示在textview中,我找不到问题的所在,求大神指点指点
AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
mAlarmManager.setTimeZone("GMT+08:00");
time_hd.postDelayed(time_run, 1000);
Handler time_hd = new Handler();
// 显示时间
Runnable time_run = new Runnable() {
@Override
public void run() {
if (!stop_thread) {
calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
if (minute < 10) {
String minutes = "0" + minute;
time_tv.setText(hour + ": " + minutes);
} else {
time_tv.setText(hour + ": " + minute);
}
time_hd.postDelayed(this, 1000);
}
}
};
这样写,你这样就执行了一次.
你的TimeThread没有执行的,你是执行的另一个线程new Thread().start(),应该是new TimeThread().start();
new TimeThread().start();然后你没设置textView的text!!