源码各个击破之-Handler2

在面试的过程中,反复的被问到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)

2)通过静态方法创建

上一篇:解决在子线程中调用Toast的异常情况处理


下一篇:Android消息机制