Android笔记--handler机制
来源:互联网 发布:知乎大神萧井陌 编辑:程序博客网 时间:2024/05/16 17:52
一、重要参考资料
【参考资料】
1、android消息机制一
2、Android消息机制二
3、Android线程间通信的message机制
4、
5、Android中Handler的使用方法-在子线程中更新界面
二、知识要点
一、知识点
1、handler应该由处理消息的线程创建。
2、handler与创建它的线程相关联,而且也只与创建它的线程相关联。handler运行在创建它的线程中,所以,如果在handler中进行耗时的操作,会阻塞创建它的线程。
【来源】以上来自:
二、一些知识点
1、Android的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper。主线程(UI线程)就是一个消息循环的线程。
2、
Looper.myLooper();
Looper.getMainLooper () //获得UI线程的Lopper
3、Handle的初始化函数(构造函数),如果没有参数,那么他就默认使用的是当前的Looper,如果有Looper参数,就是用对应的线程的Looper。
4、如果一个线程中调用Looper.prepare(),那么系统就会自动的为该线程建立一个消息队列,然后调用 Looper.loop();之后就进入了消息循环,这个之后就可以发消息、取消息、和处理消息。
【来源】以上来自:http://www.javafun.cn/viewthread.php?tid=1517
三、应用实例
3.1 handler传递message
【应用示例一】
package com.android.tutor;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class HandlerDemo extends Activity {