码迷,mamicode.com
首页 > 移动开发 > 详细

安卓突击:隐式、显式Intent

时间:2015-08-20 18:35:05      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

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请求意图最匹配的组件。




安卓突击:隐式、显式Intent

标签:

原文地址:http://www.cnblogs.com/zhuzhenfeng/p/4745872.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!