Android之Handler有感(二)
2012-03-29 15:15
176 查看
注意:我们创建Handler的对象调用post方法,然后传递进去一个Runnable对象的这种方式并不会创建一个新的线程。
HandlerThread和Looper :HandlerThread是Thread的子类
以下是应用框架:
1. 首先创建 HandlerThread对象
2. 对用HandlerThread对象的start方法启用新线程
3. 创建一个类继承Handler,调用含有Looper的构造函数
public class MyHandler extends Handler{
public MyHandler (Looper looper){
super(looper);
}
public void handlerMessage(Message msg){}
}
4. 创建MyHandler 的实例,并且传入HandlerThread实例的getLooper作为参数
MyHandler handler = new MyHandler(new HandlerThread.getLooper());
Message message = handler.obtainMessage();
//目标为获得该Message对象的Handler对象
message.sendToTarget();
HandlerThread和Looper :HandlerThread是Thread的子类
以下是应用框架:
1. 首先创建 HandlerThread对象
2. 对用HandlerThread对象的start方法启用新线程
3. 创建一个类继承Handler,调用含有Looper的构造函数
public class MyHandler extends Handler{
public MyHandler (Looper looper){
super(looper);
}
public void handlerMessage(Message msg){}
}
4. 创建MyHandler 的实例,并且传入HandlerThread实例的getLooper作为参数
MyHandler handler = new MyHandler(new HandlerThread.getLooper());
Message message = handler.obtainMessage();
//目标为获得该Message对象的Handler对象
message.sendToTarget();
相关文章推荐
- Android之Handler有感(三)
- Android之Handler有感(一)
- Android 之路37---Handler
- Android开发中Handler的经典总结
- android的消息处理机制——Looper,Handler,Message
- android 的handler 机制
- Android中的Handler, Looper, MessageQueue和Thread
- android的Handler详解(2)
- 深入理解Android消息处理系统——Looper、Handler、Thread
- Android Handler简单示例
- Android AsyncTask 和 handler 理解
- Android记录11--异步更新之Handler.post解惑
- Android中线程通讯类Handler
- android常见类(Thread Handler Looper相关)
- Android 中 Looper、Handler、Toast的交互理解
- 功能分解——Android下画分时图与k线图有感
- android非RxJava环境下使用Handler实现预加载
- Android Handler 和 Looper 的研究
- Android中的Handler和Thread详解及应用
- android企业开发学习——handler