Handler原理
来源:互联网 发布:淘宝vr眼镜效果怎么样 编辑:程序博客网 时间:2024/06/01 09:40
在Android中只要系统在5秒之内没有响应,就会自动的报出ANR.
所以我们是利用子线程帮我们完成耗时的工作.
而子线程与主线程之间的桥梁就是Handler.(Android中,子线程是无法直接更新View)
Handler可以发送消息和处理消息.
那么Handler是怎么作为该桥梁的呢?
又怎么使用Handler?
[1]Handler的使用步骤
1.在主线程定义一个Handler
private Handler handler=new Handler()
2.重写handler中的handlemassage方法
public void handleMessage(Message msg)
3.在子线程中,利用主线程的handler,进行发送消息
handler.sendMessage(msg);
4.handlemessage方法就会执行 子啊这个方法里面去更新UI
[2]Handler原理(如下图)
主线程中有一个Looper ,当Android应用第一次部署的时候,就会创建
Looper时在主线程中,不断的读取 queuemessage(消息队列).
当子线程通过Handler发送消息到主线程中,那么Looper就检测到了消息.并调用 Handler handleMessage的方法
我们只需要在主线程中重写 Handler handleMessage
就可以获取子线程发送过来的消息.并进行更新UI
阅读全文
0 0
- Handler原理
- Handler原理
- Handler 原理
- Handler原理
- Handler原理
- Handler原理
- handler机制的原理
- handler机制的原理
- Handler原理解析
- handler机制的原理
- Android Handler运行原理
- handler的使用原理
- handler机制的原理
- handler机制的原理
- handler机制的原理
- handler机制的原理
- andriod Handler机制原理
- handler机制的原理
- CodeVS1961躲避大龙 题解【图论】【SPFA】【搜索】
- SVN问题积累(1)
- LeetCode40 Combination Sum II
- maven总结(1)
- 如何监测Tableview loaddata结束
- Handler原理
- 一九八四
- DES 算法 Verilog 课设
- 【算法】图的应用之Dijkstra算法--单源最短路径的求解
- 安卓开发进阶之RxJava在实际项目中使用--第二篇
- Tomcat总结+问题积累(1)
- spring: Failed to read candidate component class异常
- Elasticsearch集群安装
- add path command