在Android线程中,为保证线程安全,在非主线程中不能更新UI。但在其他线程中,也会有遇到必须要更新UI的情况。因此Android为我们预留了一些方式来达到这个目的。
1、Handler相当于Activity和线程之间的桥梁,handler接收到任务线程,并把它放置到任务队列中等待主线程执行。
private static Handler handler = new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case a:
//UpdateGUI
break;
}
super.handleMessage(msg);
}
//创建一个时间任务
private TimerTask timerTask = new TimerTask(){
public void run(){
//TODO Something
Message msg = new Message();
msg.what = a;
handler.sendMessage(msg); //发送更新请求
}
}
//时间定时器
private Timer timer = new Timer(true);
timer.schedule(timerTask,0,1000); //不延时,立即执行,1秒更新一次
</pre><pre name="code" class="html">//结束定时器
timer.cancel();
未完