现在的位置: 首页 > 综合 > 正文

Android中使用定时器更新UI

2013年02月10日 ⁄ 综合 ⁄ 共 573字 ⁄ 字号 评论关闭

采用Handler、Timer和TimerTask一起使用

Timer是任务调度器

TimerTask是指定要执行的操作

Handler负责线程之间的通信去更新UI元素

1.先定义要执行的操作,主要是想handler发送消息

TimerTask task = new TimerTask() {					
			@Override
			public void run() {
				// TODO Auto-generated method stub
				handler.sendEmptyMessage(1);
			}
		};

2.定义Timer,去定时执行Task

Timer timer = new Timer();
timer.schedule(task, 1000, 1000);

3.在Handler中更新Ui

private Handler handler = new MyHandler();
	private final class MyHandler extends Handler{
		@Override
		public void handleMessage(Message msg) {
			// TODO Auto-generated method stub
			switch (msg.what) {
			case 0:
				timertext.setText(""+i++);
				break;
			case 1:
				timertext.setText(""+i++);
				break;
			default:
				break;
			}
			
		}
	}

抱歉!评论已关闭.