您的位置:首页 > 其它

Handler机制

2015-10-19 19:28 267 查看
一、简介

1.消息传递机制,

2.解决新线程不能动态改变界面组件的属性的问题

3、作用:(1)新启动的线程中发送消息 (2)主线程中获取和处理消息

常用方法:

sendMessageDelayed(Message msd, long delayMills)指定多少毫秒后发送消息

二、handler loop messagequeue工作原理

1.定义:

message:handler处理的的消息对象

looper:每个线程只能拥有一个looper负责读取messagequeue中的消息,读到之后交给发送消息的handler处理

messagequeue:消息队列,先进先出的方式管理message,程序创建looper时会在构造器中创建messagequeue

handler:把消息发looper管理的messagequeue负责处理looper分给它的消息

2、注意事项

handler:想正常工作必须1.当前线程中有一个MessageQueue 2.messagequeue是looper管理的,当前线程必须有looper对象

主线程中系统已经初始化了一个looper对象,自己启动的线程必须自己创建looper对象调用prepare()防范,它保证每个线程最多只有一个looper对象

3.过程

1.looper.prepare(创建loope对象,同时构造器创建匹配的messagequeue

2.创建handler重写handlermessage方法,处理消息

3.调用looper.loop方法启动looper
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: