1.Handler是在主线程上的,如果直接调用HandlerThread.run(),是在主线程上执行的。
2.HandlerThread.start()是在子线程上执行的
3.根据HandlerThread对象可以得到其中的Looper对象
4.创建自定义的继承于Handler类的子类,其中实现一个参数为Looper对象的构造方法,方法内容调用父类的构造函数即可
5、使用第三步得到的Looper对象创建自定义的Handler子类的对象,再将消息(Message)发送到该Handler的消息队列中,Handler复写的handleMessage()将会执行来处理消息队列中的消息。
消息,即Message对象,可以传递一些信息,可以使用arg1。arg2,Object传递一些整型或者对象,还可以使用Message对象的 setData(Bundle bundle)来讲Bundle对象传递给新创建的线程,新创建的线程在执行handleMessage(Message msg)时可以从message中利用getData()提取出Bundle对象来进行处理