- 2
- 0
- 约 8页
- 2016-11-21 发布于重庆
- 举报
[Android开发从零开始].18.消息处理详解
消息处理详解
一、为什么需要消息处理?
线程之间的交互就需要涉及到消息。
二、MessageQueue
三、Message
解说:
消息池:
消息池是Android系统默认在应用程序中创建一个消息池。消息池默认是初始化10条消息在池子里面。当通过Message.obtain()与Handler.obtainMessage()方法时,会首先到消息池中有不有可用的Message,如果有,则将Message对象取出来,而不用new一个Message对象。
如果没有可用的Message,才用指定的参数创建一个Message对象。
Android系统会自动调用removeMessage()方法,会将Message从MessageQueue中删除,同时放入到消息不池中。
消息队列删除消息——放入消息池——使用消息。
四、Looper
创建Looper时,同时会创建一个MessageQueue,Looper是用来操作消息队列的。
一个Loper对应的是一个MessageQueue,是一对一的关系,通过Loper.myLoper()方法可以获取当前线程的Loper对象,Loper从MessageQueue中取出Message,然后交给Handler的handlerMessage()这样一个方法进行处理,处理完毕之后,会调用Message.recycle()方法,将这个Message释放到消息池
您可能关注的文档
- 2015年浙江省温州市中考语文试卷(word版,有答案).doc
- 2015株洲中考物理试题.docx
- 2015苏州国家公务员考试行测言语理解语意连贯型题目讲解.doc
- 2015湖南省公务员考试行测数量关系考点数字推理知识点储备.doc
- 2015湖南三支一扶结构化面试模拟题01.doc
- 2015考研英语一大作文最后冲刺指导.doc
- 2015职称英语(理工类)A级5篇完形填空答案整理.doc
- 2015选调生公共基础知识行政决策的类型.doc
- 2015陕西公务员考试行测答题技巧资料分析必学知识点之隔年增长率.doc
- 2016个人理财规划期末考试答案.docx
- 2026年生物3D打印在皮肤组织工程发展报告.docx
- 2026年植物蛋白新型豆制品研发报告.docx
- 智慧教育云平台在推进教育信息化进程中的政策与法规研究教学研究课题报告.docx
- 初中化学教学中纳米技术基础实验的设计与教学应用课题报告教学研究课题报告.docx
- 家庭数字素养教育对学生数字技能提升的干预效果评价教学研究课题报告.docx
- 2026年半导体产业十年技术报告.docx
- 2026年北美树脂3D打印牙科模型行业报告.docx
- 信息技术与传统剪纸教学融合的实践课题报告教学研究课题报告.docx
- 智能通用技术教学中机器人技术与自动化生产线设计课题报告教学研究课题报告[001].docx
- 2026年生物3D打印市场十年洞察:组织工程应用报告.docx
最近下载
- 2026年春湘艺版(新教材)小学音乐一年级下册《小鸡过河》教学设计.docx VIP
- 手持电动工具(施工机具验收记录表).doc VIP
- DB13T 5654-2023 补充耕地符合性评定与质量等级评价技术规程.docx VIP
- 驾驶员安全培训课件.docx
- WPS Office办公应用案例教程 课件 舒煜 第7--12章 WPS表格的计算与管理---WPS多样化功能组件 .pptx
- 建筑文化墙施工方案.docx
- 《小麦粉加工技术规程》.docx VIP
- 毕业设计(论文)-台灯罩注塑模具设计.docx VIP
- 船舶设计手册舾装分册.pdf VIP
- T_CMEA 34-2023 市政排水管道紫外光原位固化修复施工技术规程.pdf
原创力文档

文档评论(0)