老生常谈的Handler消息机制。

1. Handler为何而生?

  Handler 是连接主线程和子线程的桥梁。耗时的操纵一般在子线程中进行,而更新UI的操作则在主线程(UI线程)中进行所以就诞生了Handler。

2.  Handler工作流程:

涉及到Handler、Message、MessageQueue、Looper。
要想初始化handler,首先得调用looper.prepare(),通过调用该方法创建了messagequeue并把looper对象绑定到当前线程中,然后调用looper.loop()开启消息循环,当handler调用sendMessage方法的时候将message发送到消息队列中,同时给message指定了target对象,这个target就是handler,从消息队列中读取message,
然后调用handler的handlemessage方法

Handler 的简单使用Demo: https://mp.csdn.net/postedit/80695003

猜你喜欢

转载自blog.csdn.net/qq_39792615/article/details/80693924