注意:我们创建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();

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. Android(安卓)4高级编程(第三版)创建应用程序和Activity
  3. Android之JavaSe基础--面向对象高级部分-接口,抽象类(五)
  4. android学习笔记——Handler
  5. Android程序中如何排查和解决异常
  6. Android(安卓)EventBus实战 没听过你就out了
  7. Handler消息传送机制
  8. 异步访问----Android(安卓)AsyncTask 源码解析
  9. Android(安卓)Application 理解

随机推荐

  1. 【Android】广播大全(二)
  2. 关于Android中是否可以使用全局变量的问
  3. android注解框架ButterKnife详细使用文档
  4. Android实现引导页并滑动跳转到主界面
  5. android 中spinner 三级联动
  6. A first hand look at building an Andro
  7. Android(安卓)四种Http协议详解
  8. android启动优化
  9. Android(安卓)菜单资源
  10. Android之VideoView窗口/全屏播放