Handler的作用
Handler主要用于异步消息的处理,可以发送消息(Message)和Runnable对象到一个线程的消息队列(异步,阻塞)中。每一个Handler都会和一个线程进行绑定,拥有自己的消息队列。
它有两个作用: (1)安排消息或Runnable 在某个线程中某个地方执行;
(2)安排一个动作在不同的线程中执行
Handler的主要方法
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)
添加runnable对象或消息到队列中
handleMessage(Message msg) 这个方法必须重写,用于接收、处理消息
Handler 的使用
1.继承Handler类,重写handleMessage(Message msg)方法,在需要使用的handler的地方实例化;
2.在需要添加消息或runnable到队列中的地方使用相应的post方法;
3.如果想要移除消息或runnable使用相应的remove方法。
对于长时间运行的runnable,应该在不用时将其remove