代码如下:
Thread thread = new Thread(new Runnable() { @Override public void run() { /****** 模拟、线程等待三秒后直接进入程序 ******/ Timer timer = new Timer();//timer中有一个线程,这个线程不断执行task TimerTask task = new TimerTask() { //timertask实现runnable接口,TimerTask类就代表一个在指定时间内执行的task @Override public void run() { handler.sendEmptyMessage(0x01); } }; timer.schedule(task, 1000 * 5);//设置这个task在延迟三秒之后自动执行 } });thread.start();
众所周知,线程中无法直接改变主UI中的控件显示。
故:
Handler handler = new Handler() { public void handleMessage (Message msg) {//此方法在ui线程运行 switch(msg.what) { case 0x01: //执行你想要的操作吧!骚年。就是这儿。 break; } } };