android之Looper详解及api详细介绍,使用案例
来源:互联网 发布:js 字符串转date 编辑:程序博客网 时间:2024/06/05 12:41
Looper是用来为一个线程执行一个消息循环的,线程默认是没有循环消息与他们绑定到一块的,为了创建一个
,在线程中调用prepare()来运行这个循环,然后开始循环处理消息,知道这个循环结束。
大多数与消息循环交互是通过Handler()。
下面通过一个典型的线程循环的例子来说明,使用prepare()和loop()来创建一个handler来与
Looper交互。
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
常用方法:
loop()
在线程中执行消息队列,在结束时通过调用quit()。
prepare()
为当前线程提供一个Looper.
getMainLooper()
返回当前应用程序中依赖主线程的looper,
getThread()
返回和looper相关联的线程。
mylooper()
返回和当前线程关联的looper,如果没有looper与当前线程关联,则返回null。
myQueue()
返回和当前线程相关联的消息队列,使用这个方法,必须确保当前线程与looper相关联。
prepareMainLooper()
初始化与主线程相关联的looper。
,在线程中调用prepare()来运行这个循环,然后开始循环处理消息,知道这个循环结束。
大多数与消息循环交互是通过Handler()。
下面通过一个典型的线程循环的例子来说明,使用prepare()和loop()来创建一个handler来与
Looper交互。
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
常用方法:
loop()
在线程中执行消息队列,在结束时通过调用quit()。
prepare()
为当前线程提供一个Looper.
getMainLooper()
返回当前应用程序中依赖主线程的looper,
getThread()
返回和looper相关联的线程。
mylooper()
返回和当前线程关联的looper,如果没有looper与当前线程关联,则返回null。
myQueue()
返回和当前线程相关联的消息队列,使用这个方法,必须确保当前线程与looper相关联。
prepareMainLooper()
初始化与主线程相关联的looper。
- android之Looper详解及api详细介绍,使用案例
- Android fragment使用详解及案例
- Android fragment使用详解及案例
- Android fragment使用详解及案例
- Nginx负载均衡的详细配置及使用案例详解.
- Nginx负载均衡的详细配置及使用案例详解.
- Android中XUtils3详细使用及介绍
- 详解Looper,及android消息机制
- (转)详解Looper,及android消息机制
- (转)详解Looper,及android消息机制
- Android消息机制(Handler、MessageQueue、Looper)详细介绍
- Android之fragment介绍及fragment详解
- Android 详解之Handler与Looper
- Looper详解--Android消息机制之4
- Looper详解--Android消息机制之4
- Android 之 Handler ,Looper机制详解
- Android中MeasureSpec介绍及使用详解
- Android MeasureSpec介绍及使用详解
- java 设计模式学习笔记六 proxy代理模式
- js实现让人物走路,点击人物图片实现砍杀
- ruby学习之文件和数据库(一)
- 基于kerberos的分布式计算平台安全
- java CA证件相关操作,Android,java
- android之Looper详解及api详细介绍,使用案例
- C++标准库string类型
- 01-设计模式之--单例设计模式
- springmvc入门demo说明
- RabbitMQ 工具
- solaris 下 oracle imppd 过程中出现的问题
- iOS系统Crash文件分析方法
- 判断单链表是否存在环,判断两个链表是否相交问题详解
- 数据对齐