Android中的显式 Intent和隐式 Intent

原创 2016年05月30日 15:21:57

   Intent 在安卓中是一个非常重要的对象,在平时开发中用的很多。它是一个消息传递对象,我们可以使用它从其他应用组件请求操作。但是Intent的类型让很多开发者困惑,我在查阅了官方文档之后,对这两种类型有更详细的认知。

  Intent分为两种类型:
  - 显式Intent:按名称(完全限定类名)指定要启动的组件。通常,我们会在自己的应用中使用显式 Intent 来启动组件,这是因为我们知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。
   - 隐式Intent:不会指定特定的组件,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。例如,如需在地图上向用户显示位置,则可以使用隐式 Intent,请求另一具有此功能的应用在地图上显示指定的位置。
   说了这些概念可能还不是很好理解,接下来就通过一个图来说明:
这里写图片描述

  隐式 Intent 如何通过系统传递以启动其他 Activity 的图解:[1] Activity A 创建包含操作描述的 Intent,并将其传递给 startActivity()。[2] Android 系统搜索所有应用中与 Intent 匹配的 Intent 过滤器。找到匹配项之后,[3] 该系统通过调用匹配 Activity(Activity B)的 onCreate() 方法并将其传递给 Intent,以此启动匹配 Activity。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

显式Intent和隐式Intent

对于明确指出了目标组件名称的Intent,我们称之为“显式Intent”。 对于没有明确指出目标组件名称的Intent,则称之为“隐式 Intent”。 对于隐式意图,Android是怎样...
  • qs_csu
  • qs_csu
  • 2012-09-19 14:41
  • 2502

显式intent和隐式intent

android当中显式intent和隐式intent的区别 定义:   Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,I...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

显式intent和隐式intent

Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。隐式Intent:通过Inte...

android 显式Intent和隐式Intent

大家有什么疑问可以留言,我们共同解决!留言哦! 5.2 解析Intent Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需...

Android中的显隐式Intent

Android中Intent常用来调用启动不同的Activity,分为显式和隐式Intent,其实很简单,即在调用Intent时,在其构造函数中直接传递主Activity和要跳转的Activity就属...

显式Intent与隐式Intent

Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。 隐式Intent:通过Inte...

显式intent和隐式intent的使用

显式Intent调用 //创建一个显式的 Intent 对象(方法一:在构造函数中指定) Intent intent = new Intent(Intent_Demo1.this, I...

android developer tiny share-20160729

今天讲Intent、intent-filter,Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三...

显式intent和隐式intent的差别

显式intent和隐式intent的差别,工作中遇到的,记录一下: 比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInst...

显式Intent与隐式Intent

intent是Android程序中各组件之间进行交互的一种方式,他不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。intent一般可用作启动活动,启动服务发送广播等场景,下面我们来了...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)