文档章节

Android研究笔记四-Intent与Broadcast的区别

刘小兵2014
 刘小兵2014
发布于 2012/10/27 17:46
字数 371
阅读 330
收藏 7

intent是一个内容,是用来被传送的东西。而广播是一个行为。它也可以是一个内容。但这时候的内容是更高一层次的intent内容。它仍然是一个intent。intent与广播并没有本质上的区别。也正由此才引发它们之间的什么区别的疑问。

使用一个intent,你可以调用任何Activity。而使用一个广播具有“完全相同”的能力。那我们为什么还需要广播呢?

因为系统中存在的并不只有调用一个问题。intent是可以用来解决任何调用问题,但它解决不了通知的问题。而调用与通知显然是不一样的东西。调用是一对一的,是单任务的。单一请求单一响应。但通知是一对多的,单一请求多个响应。也就是说,通知或者说广播,相当于是系统层次上的一个事件机制。而单纯的一对一的调用是不可能做到这一点的,所以必须在调用机制以外提供额外的通知机制。

由此,Intent就是Intent,广播就是广播。其实从字面上,它们两者早就已经澄清了自己。它们虽然非常类似,但并不是所有的INTENT都需要被广播,而所有广播也不一定都只是一次调用。

© 著作权归作者所有

刘小兵2014
粉丝 66
博文 531
码字总数 465440
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

Android 应用程序框架之无边界设计意图

Android的应用框架的外特性空间的描述在SDK文档有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述。在外特性空间中,Android提供了Activity,Service,Broadcast receiv...

鉴客
2011/07/18
4.9K
9
Intent Android 详解

Intents and Intent Filters 三种应用程序基本组件 activity, service和broadcast receiver——是使用称为intent的消息来激活的。 Intent消息传递是一种组件间运行时绑定的机制. intent是Int...

长平狐
2012/10/09
273
1
android Notification 的使用(转自他人)

最近一直在研究 android ,并一边研究一边做应用。其中遇到了把程序通知常驻在 Notification 栏,并且不能被 clear 掉(就像android QQ一样)的问题。经过研究实现了其功能,现把 Notificati...

eric_zhang
2012/02/10
905
0
Android的Notification研究

Android的Notification研究 最近在研究Android,遇到了一些Notification(通知)的问题: 1、Notification如何传递参数 2、Notification如何区别化 3、从Intent(意图)寻找Activity(活动)说起,...

天下杰论
2013/03/12
566
0
Android SDK Document 框架导读的翻译和注解[6]——Activating components: intents【用Intent激活组件】

Activating components: intents【组件激活】 这里提到的Intent,类似于Content Provider,也是用户消息传递的, 但两者存在区别: 当一个从ContentResolver的请求的目标是Content Provider时,...

晨曦之光
2012/03/09
86
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
17分钟前
19
0
解决overflow+border-radius+transform圆角问题

网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img...

hi懒喵
22分钟前
39
0
《C语言》—— 数组

书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!...

龙跃十二
35分钟前
60
0
Java小案例: 1000以内的水仙花数

要求在控制台分别展示1000以内的水仙花数。 如下:↓ 水仙花数规则: 水仙花数至少是一个3位数 每位数字的立方数的累加和,正好等于该数字本身。 例如:153就是一个水仙花数。每位数字分别...

漫路h
昨天
66
0
centos 防火墙端口设置

查看开放的端口号 firewall-cmd --lists-all 设置开放的端口号 firewall-cmd --add-service=http --permanent 1. //--permanent表示永久生效,不加这个参数的话只会针对本次执行完命令生效,重...

ACE_LCX
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部