在面试的过程中,反复的被问到Handler机制,在此对其做一个深入的剖析.
一.先看看我们平时怎么使用Handler
平时我们Handler用的最多的就是子线程刷新UI,在Activity里new一个Handler,实现handleMessage方法,然后在子线程里调用handler实例发送消息,handleMessage处理消息,刷新UI.
二.那怎么Handler就能实现刷新UI的呢
就是,怎么就从子线程切到主线程了呢?建议大家有空看看操作系统的入门书籍,理解下线程和进程的概念.(我给大家推荐一本吧<<操作系统真象还原>>,第9章,详细介绍了线程和进程的概念和区别)
1.先看Handler创建的几种形式
1)通过构造方法创建
第1种,不带Looper参数。
public Handler(Callback callback, boolean async)
第2种,不带Looper参数。
public Handler(Looper looper, Callback callback, boolean async)