1.Handler 是什么?
2.为什么要使用Handler?
3.Handler/Looper/MessageQueue/Message分别是做什么?
4.Handler如何去实现?
5.工作原理
6.如何更好的使用
Handler 线程与线程的处理关系(主要作用用于定时任务和实现不同线程间通信)
Looper 循环
Message 消息
MessageQueue 消息队列 存储消息
单线程
// 创建Handler
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
// 处理消息
Log.d(TAG,"handleMessage:" + msg.what);
}
};
findViewById(R.id.handler_btn).setOnClickListener(new View.OnClickList