Handeler的详细解释

简介:

Handler

一个handler能让我们发送消息,处理消息和实现了runnable接口的对象(一般指的是进程或实现了Runnable接口的类)。每一个Handler与创建他的进程绑定。一个Handler对象会派发消息和实现了Runnable接口的对象到消息队列中。当这个消息和Runnable接口对象从消息队列中出来的时候,消息会被处理,实现了Runnable接口的对象会被执行。

post

使实现了Runnable接口的回调函数进入消息队列。当Handler被进程附加上的时候,这个回调函数会在进程上执行。

sendMessage (Message msg)

将msg放入当前消息队列的最后面。当它的Handler对象被进程附加的时候,msg会被handler的 handleMessage(Message)接收。

handleMessage (Message msg)

处理消息队列中的消息(msg)

使用Handler对象的方法之间的联系

不同的post方法将实现Runnable接口的对象附加到消息队列中。当消息被接收的时候,Runnable对象中的回调函数会被执行。

不同的sendMessage将Message对象附加到消息队列中。当消息被接收的时候,这个消息会被处理。

 

他们的协作关系如图:

 本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/08/01/2617597.html如需转载请自行联系原作者


kissazi2

相关文章
测试方案有点难?ChatGPT助你轻松编写测试方案!
使用ChatGPT辅助编写测试方案,以高级搜索功能为例,涉及关键词搜索、过滤条件、界面兼容性、错误处理等测试点。首先明确测试需求,如按作者、时间范围和分类搜索,产品形态为App和Web应用。然后,通过提示词逐步细化方案,包括App的移动设备适配、耗电量和内存占用测试。通过不断优化提示词,确保测试方案全面覆盖功能性能、用户体验及专项测试内容。
|
Ubuntu 网络协议 Android开发
使用ruri快速构建跨架构chroot容器
【7月更文挑战第10天】使用ruri快速构建跨架构chroot容器:先确认binfmt_misc支持;安装qemu-user-static;用rootfstool脚本获取rootfs;下载最新ruri二进制;解压rootfs并启动容器;配置DNS。完成这些步骤后,可在x86_64上运行arm64的Ubuntu容器。注意,ruri处于实验阶段,使用前需评估风险,并根据需求调整与优化。此流程提供基础参考,具体操作可能需微调。
351 6
|
11月前
|
Windows
禁止ie自动跳转edge
禁止ie自动跳转edge
346 0
|
数据采集 机器学习/深度学习 算法
【计算机二级Python】模拟试卷第4套选择题
第四套计算机二级Python考试的模拟选择题,包含40道题目,内容涉及需求分析、数据流图、黑盒测试、E-R图、二叉树、算法复杂度、Python文件后缀、浮点数精度、保留字、字符编码、循环结构、第三方库、列表操作、文件读写、CSV文件、turtle图形库、网络爬虫、数据分析、机器学习、字符串操作、类型转换、随机数、列表推导、字典、字符串格式化等方面,旨在帮助考生复习和准备考试。
239 4
|
存储 文件存储 数据安全/隐私保护
exFAT和NTFS的区别是什么
exFAT和NTFS的区别是什么
1649 9
|
存储 SQL 分布式计算
MaxCompute 在大规模数据仓库中的应用
【8月更文第31天】随着大数据时代的到来,企业面临着海量数据的存储、处理和分析挑战。传统的数据仓库解决方案在面对PB级甚至EB级的数据规模时,往往显得力不从心。阿里云的 MaxCompute(原名 ODPS)是一个专为大规模数据处理设计的服务平台,它提供了强大的数据存储和计算能力,非常适合构建和管理大型数据仓库。本文将探讨 MaxCompute 在大规模数据仓库中的应用,并展示其相对于传统数据仓库的优势。
318 0
|
数据中心 网络架构
交换机堆叠是什么?
【4月更文挑战第12天】
647 2
交换机堆叠是什么?
|
人工智能 算法 搜索推荐
人工智能伦理:技术发展的新挑战
随着人工智能技术的飞速发展,其在社会各领域的应用日益广泛。然而,AI技术的进步也带来了一系列伦理问题,包括隐私侵犯、算法偏见和责任归属等。本文深入探讨了AI伦理的核心议题,分析了当前面临的主要挑战,并提出了相应的解决策略。通过综合考量技术、法律和道德三个维度,旨在为构建一个更加公正、透明和可控的人工智能未来提供参考框架。
|
人工智能 边缘计算 云计算
2024云计算领域发生哪些变革
截至2024年,云计算呈现七大变革:AI和ML强化处理能力,容器化技术提升应用灵活性;边缘计算减少中心云依赖;多云和无服务器计算成新趋势;广泛应用于AI、IoT和区块链;数据安全与合规性提升;市场持续增长,大型提供商竞争激烈;环保意识增强,关注可持续性;合作与并购活跃,塑造行业格局。实际变化将受多种因素影响。
264 1
|
机器学习/深度学习 数据库 数据安全/隐私保护
RBAC模型介绍
RBAC模型是一种基于角色的访问控制机制,用于解决企业系统中不同用户对不同业务的权限管理问题。它将功能集合为角色,然后将角色分配给用户,简化了大量用户的权限分配过程,降低了操作错误和复杂性。通过角色,可以实现用户与功能的解耦,便于权限管理。在RBAC中,用户、角色和权限之间存在多对多的关系,通常涉及五张数据库表来维护这种关系。
390 10