Android之Handler有感(二)
16lz
2021-01-26
注意:我们创建Handler的对象调用post方法,然后传递进去一个Runnable对象的这种方式并不会创建一个新的线程。
HandlerThread和Looper :HandlerThread是Thread的子类
以下是应用框架:
1. 首先创建HandlerThread对象
2.对用HandlerThread对象的start方法启用新线程
3. 创建一个类继承Handler,调用含有Looper的构造函数
public class MyHandler extendsHandler{
publicMyHandler (Looper looper){
super(looper);
}
public void handlerMessage(Message msg){}
}
4. 创建MyHandler 的实例,并且传入HandlerThread实例的getLooper作为参数
MyHandler handler = newMyHandler(newHandlerThread.getLooper());
Message message =handler.obtainMessage();
//目标为获得该Message对象的Handler对象
message.sendToTarget();
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- Android(安卓)4高级编程(第三版)创建应用程序和Activity
- Android之JavaSe基础--面向对象高级部分-接口,抽象类(五)
- android学习笔记——Handler
- Android程序中如何排查和解决异常
- Android(安卓)EventBus实战 没听过你就out了
- Handler消息传送机制
- 异步访问----Android(安卓)AsyncTask 源码解析
- Android(安卓)Application 理解