Android Handler笔记

来源:互联网 发布:webstorm js 格式化 编辑:程序博客网 时间:2024/05/18 12:40

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对象来进行处理

0 0
原创粉丝点击