首先要定义一个Handler mhandler,并实例化:
在这个里面,要重写public void handleMessage(Message msg)方法,从方法的名字可以看出这个方法是用来处理Message的,它接受从handler发过来的Message,然后做出响应的处理。
Handler有三个作用:
一、发送(Messageuixiang)消息
handler.SendMessage(Message msg)二、接受消息(并处理消息)
handlerMessage(Message msg)
三、清除消息队列
handler.remove(what)
Message类:
在Message对象中,有三个参数,其中what是用来标记线程的,标记之后,把这个线程的msg发送到主线程中去,用handleMessage(Message msg)接受并做出判断,然后做出相应的处理,最后反应到Activity中去,有需要的话,在UI上面做出相应的变化。
下面这张图是转别人的,画的很具体。
参考博客:http://qaohao.iteye.com/blog/509145