Handler知识点

handler一般用于处理非主线程更新ui的问题。 Handler Looper MessageQueue Message 这4个类


new Handler(Looper.getMainHandler);//这个是在主线程的handler


handler  用来处理消息的 

message 消息 携带着其他线程的参数

MessageQueue 消息队列 按照事件顺讯把消息 进行排序

Looper 通过操作消息队列来 操作message 



因此每个线程都需要一个Looper 在主线程中 Android系统框架执行了 Loope r. prepare() 

Looper 构造方法私有的 Looper.myLooper();是拿到这个线程的looper

Looper.getMainLooper();是拿到主线程的Looper


线程中可以这么更新ui 
new Handler(Looper.getMainLooper()).post(new Runnable() {});




猜你喜欢

转载自blog.csdn.net/dian853013397/article/details/50131587