安卓突击:隐式、显式Intent
2015-08-20 17:32
288 查看
android当中显式intent和隐式intent的区别定义:Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。 隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 说明:Android系统使用IntentFilter 来寻找与隐式Intent相关的对象。
显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。 在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。 而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。
来自为知笔记(Wiz)
显式Intent直接用组件的名称定义目标组件,这种方式很直接。但是由于开发人员往往并不清楚别的应用程序的组件名称,因此,显式Intent更多用于在应用程序内部传递消息。比如在某应用程序内,一个Activity启动一个Service。 隐式Intent恰恰相反,它不会用组件名称定义需要激活的目标组件,它更广泛地用于在不同应用程序之间传递消息。 在显式Intent消息中,决定目标组件的唯一要素就是组件名称,因此,如果你的Intent中已经明确定义了目标组件的名称,那么你就完全不用再定义其他Intent内容。 而对于隐式Intent则不同,由于没有明确的目标组件名称,所以必须由Android系统帮助应用程序寻找与Intent请求意图最匹配的组件。
来自为知笔记(Wiz)
相关文章推荐
- rem vh vw vmin vmax ex ch
- 虚拟化--062 vsphere workstation bios启动
- 每天进步一点点——优化GROUP BY、or、和嵌套语句
- 虚拟化--061 vsphere webclient sdk - SSL certificate verification failed.
- 【Android】时光轴效果
- Some projects cannot be imported because they already exist in the workspace error in Eclipse
- Debug---Eclipse断点调试基础
- display:inline、block、inline-block的区别
- [JS]_proto_和prototype到底有啥区别
- 超炫的Android高仿知乎日报项目正式开源
- 虚拟化--060 vsphere-vmfs5分区恢复
- linux date命令使用方法
- IOS 宏NSDictionaryOfVariableBindings中的#
- leveldb学习:DBimpl
- spark连接数据库操作(scala实现)
- Linux Shell 通配符、转义字符、元字符、特殊字符
- 面试题
- 虚拟化--059 vmotion真正意义
- 网络营销着陆页:怎么让游客成顾客?
- PLSQL Developer连接Oracle11g 64位数据库配置详解