Android讲义3---第三章---Handler消息传递机制
来源:互联网 发布:java debug模式 编辑:程序博客网 时间:2024/06/03 20:26
Android的UI操作不是线程安全,Android规定:只允许UI线程修改activity里的UI组件。
通常主线程也叫UI线程。
Android的消息传递机制是另一种形式的“事件处理”,这是为了解决多线程问题---Android平台只允许UI线程修改activity里的UI组件,这样会导致新启动的线程无法动态改变界面组件的属性,为了让新启动的线程周期性的修改界面组件的属性值,就需要借助Handler的消息传递机制。
Handler的作用
1:在新启动的线程中发送消息
2:在主线程中获取,处理消息
开发者只要重写Handler类中处理消息的方法,当新启动的线程发送消息时,消息会发送到与之关联的MessageQueue,而Handler会不断的从MessageQueue中获取并处理消息,这将导致Handler中的处理方法被回调。
Handler类包含的如下方法用于发送,处理消息
handleMessage(Message msg):处理消息的方法,该方法通常用于被重写。
hasMessages(int what):检查消息队列中是否包含what属性为指定的值的消息。
hasMessages(int what,Object object):检查消息队列中是否包含what属性为指定的值而且object属性为指定对象的消息。
多个重载的Message obtainMessage():获取消息。
sendEmptyMessage(int what):发送空消息。
sendEmptyMessageDelayed(int what,long delaMillis):指定多少毫米后发送空消息。
sendMessage(Message msg):发送消息。
sendMessageDelayed(Message msg,long delaMillis):指定多少毫米后发送消息。
Handler的工作原理
Handler一起工作的几个组件如下
Message:Handler接收和处理的消息对象。
Looper:每个线程只能拥有一个Looper,它的loop方法负责读取MessageQueue终端消息,并交给Handler进行处理。
MessageQueue:消息队列,它采用先进先出的方式管理Message。
阅读全文
0 0
- Android讲义3---第三章---Handler消息传递机制
- Android Handler消息传递机制
- Android Handler消息传递机制
- android Handler 消息传递机制
- Android Handler消息传递机制
- android Handler 消息传递机制
- Android:Handler消息传递机制
- Android Handler消息传递机制
- android消息传递机制---handler
- Android消息传递机制----Handler
- Android Handler消息传递机制
- android--------Handler 消息传递机制
- Android消息传递之Handler消息机制
- Android消息传递之Handler消息机制
- Android消息传递之Handler消息机制
- Android 中 Handler 消息传递机制
- Android 中 Handler 消息传递机制
- Android的Handler消息传递机制
- Java 中 split 函数分割的特别问题
- Android讲义3---第三章---异步任务
- Primitive Roots POJ
- LightOJ
- Log4j记录日志
- Android讲义3---第三章---Handler消息传递机制
- Learning How to Learn(1)
- Android讲义3---第三章---响应系统设置的事件
- Python小程序:三级菜单
- python app自动化测试 入门篇
- c语言构建HuffmanTree
- Android讲义3---第三章---Android事件概述
- day42-43 (8.30~31)两天购物商城的【商品模块收获总结】
- Android Studio将Module打成Ja包的那些坑