博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浅谈android的Handler机制
阅读量:6035 次
发布时间:2019-06-20

本文共 889 字,大约阅读时间需要 2 分钟。

一,通过下面代码可以看到handler机制的具体实现流程: private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what){ case 3: textView_delay.setText(msg.what+"s"); break; case 2: textView_delay.setText(msg.what+"s"); break; case 1: Intent intent = new Intent(DelayActivity.this,CotainerActivity.class); startActivity(intent); finish(); break; } } }; new Thread(new Runnable() { @Override public void run() { for (int i = 3; i >0 ; i--) { Message message = new Message(); message.what=i; try { Thread.sleep(1000); handler.sendMessage(message); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); 二,android机制的实现主要分为三部分: 1,Handler:消息的发送和处理; 2,MessageQueue:消息队列,存放handler发来的消息; 3,Looper:管理消息队列,它将message从MessageQueue拿出, 交给Handler去处理; 三,可以通过下图理解Handler消息机制:

ps:写的很浅,勿喷!!!

转载于:https://juejin.im/post/5af8e6896fb9a07acb3cf826

你可能感兴趣的文章
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
jquery ajax从后台获取数据
查看>>
Nginx下载服务生产服务器调优
查看>>
移动互联网,入口生死战
查看>>
nginx面试常问题目
查看>>
制作ubuntu系统u盘镜像,以及安装
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>
Ubuntu 10.04升级git 到1.7.2或更高的可行方法
查看>>
Spring Security4实战与原理分析视频课程( 扩展+自定义)
查看>>
消息队列服务器 memcacheq的搭建
查看>>
VMware Horizon View 7.5 虚拟桌面实施咨询与购买--软件硬件解决方案
查看>>
RabbitMQ如何保证队列里的消息99.99%被消费?
查看>>
第一周博客作业
查看>>
thinkpython2
查看>>
String、StringBuffer和StringBuilder的区别
查看>>
oracle recyclebin与flashback drop
查看>>
svmlight使用说明
查看>>