Handler是Android中线程间通信的重要方式,常见的使用场景就是完成主线程和子线程之间的通信,也可以说是Android中的消息传递机制,Handler不仅仅能将子线程的数据传递给主线程,也能实现任意两个线程的数据传递。下来开始通过代码来看看handler的重要功能和使用方式。
一、主要作用
1.更新界面数据:主要是指子线程要更新UI必须通过Handler。
2.发送和处理消息。
二、使用方式
handlerMessage方法主要实现线程间通信和数据传递。
1.在主线程中:通常我们在主线程中创建一个Handler, 然后重写该Handler的handlerMessage方法,可以看到该方法传入了一个参数Message, 该参数就是我们从其他线程传递过来的信息。
2.在子线程中:子线程通过Handler的obtainMessage()方法获取到一个Message实例:下面是Message的几个重要属性
(1)Message.what----->用来标识信息的int值,通过该值主线程能判断出来自不同地方的信息来源 。
(2&#