Handler Message

    技术2025-08-10  12

    Android 引进了Handler 这个特殊的类,可以说它是Runnable和Activity交互的桥梁。

    因android中的UI线程是不安全的。通俗点:比如线程中的一些处理结果要反应到UI上来,那么如何反应呢?就要在Runnable中,

    通过Handler发送消息,UI中处理消息。

     

    在j2me中不同,在Runnable中可以直接调用刷新UI的界面。

     

    1、Handler的存在是不依赖Activity。曾经遇到的问题:单独开启一个线程去做一些事情,在线程中需要用到Handler,当时想当然的认为Handler只能存活在Activity类中。经试验,Handler可以用在任何地方,Handler属于Android的内部机制。

     

    2、发送和接收同一消息的Handler必须是同一个。Handler好比一条直路,只有一个进口,一个出口,Message就是路上的车。

     

    3、记住消息队列的先进先出原则。曾经做过一个小效果,几个线程不停的往同一个Handler里发消息,Handler都可以处理过来,效率很不错。

     

    参考:http://weizhulin.blog.51cto.com/1556324/323922

    最新回复(0)