android之Looper详解及api详细介绍,使用案例
2012-10-03 22:27
706 查看
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 rom制作之bootimg的详细介绍和使用
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- Android系统对话框使用详解(最详细)
- java中的IO处理和使用,API详细介绍(二)
- Android Service服务详细介绍及使用总结
- Glide图片框架使用详细介绍(五)之Glide-源码详解
- android源代码分析一:使用内部(com.android.internal)和隐藏(@hide)API ——介绍
- Android Data Binding 系列(一) -- 详细介绍与使用
- Android Sensor详解(9)Sensor ADSP Sensor1 api使用
- Android Fragments 详细使用详细介绍
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。
- 【Android UI设计与开发】第01期:引导界面(一)ViewPager介绍和使用详解
- Android 使用jarsigner给apk签名的方法详细介绍
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注
- 详细介绍Android中Parcelable的原理和使用方法
- Android SqlBrite使用介绍和官方demo详解
- android出现注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注
- Google Map API使用详解(七)——加载Google Map API URL的详细解读
- 详解Android使用@hide的API的方法
- Android EventBus框架(一)之使用详细介绍