Android——Handler机制
来源:互联网 发布:《梦里花落知多少》 编辑:程序博客网 时间:2024/06/02 02:27
Android 中主线程也叫 UI 线程,那么从名字上我们也知道主线程主要是用来创建、更
新 UI 的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线
程中操作,之所以在子线程中操作是为了保证 UI 的流畅程度,手机显示的刷新频率是
60Hz,也就是一秒钟刷新 60 次,每16.67 毫秒刷新一次,为了不丢帧,那么主线程处
理代码最好不要超过 16 毫秒。当子线程处理完数据后,为了防止 UI 处理逻辑的混乱,
android 只允许主线程修改 UI,那么这时候就需要 Handler来充当子线程和主线程之间
的桥梁了。
我们通常将 Handler 声明在 Activity 中,然后覆写 Handler 中的 handleMessage 方
法,当子线程调用 handler.sendMessage()方法后 handleMessage 方法就会在主线程
中执行。
这里面除了 Handler、Message 外还有隐藏的 Looper 和 MessageQueue 对象。
在主线程中 Android 默认已经调用了 Looper.preper()方法,调用该方法的目的是在
Looper 中创建 MessageQueue 成员变量并把 Looper 对象绑定到当前线程中。当调用
Handler 的sendMessage(对象)方法的时候就将 Message 对象添加到了 Looper 创
建的 MessageQueue队列中,同时给 Message 指定了 target 对象,其实这个 target
对象就是 Handler 对象。主线程默认执行了 Looper.looper () 方法, 该方法从
Looper 的成员变量 MessageQueue 中取出 Message,然后调用 Message 的 target
对象的 handleMessage()方法。这样就完成了整个消息机制。
- Android——Handler机制
- Android——Handler机制
- Android的消息机制—Handler机制
- android消息机制——Handler类
- Android入门——Handler机制
- Android——Handler异步消息机制
- Android消息机制解析——Handler
- Android 基础—— Handler 机制
- Android——多线程(Handler机制)
- Android消息机制 — Handler-Looper-MessageQueue
- Android异步任务机制—Handler
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- android的消息机制——Handler机制
- handler——handler机制的原理
- android学习之——Handler消息传递机制
- android的消息处理机制——Looper,Handler,Message
- php开发中经常用到的实例
- 微信小程序实用教程
- 清算/报表/日终跑批程序之性能优化案例(一)
- centos7系统安装python3.6.2版本
- 最小二乘法简介
- Android——Handler机制
- iOS系统预览文件但不分享的实用技巧 (iOS10, QLPreviewController)
- Java复习笔记+经验总结-03 继承与多态 接口与抽象类
- 安装Elasticsearch 5.5.0 (Windows)
- HDU2376Average distance(树形dp|树上任意两点距离和的平均值)
- Linux下安装JDK 和TOMCAT
- PHP中单引号与双引号的区别
- String[]数组,ArrayList 和 LinkedList的区别
- 基于TCP下MSG_PEEK的套接字接受缓冲区的排队数据量分析