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。

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

相关文章推荐

Android Intent详细介绍及使用说明(显式、隐式和值传递)

Intent 是Android程序中各个组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件中传递数据。我们一般可以用Intent启动活动(Activity)、启动服务...

Android Studio Intent使用(显式、隐式) 第一行代码

使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面。Intent用法分为显示和隐式 Intent概念:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当...

Android理解:显式和隐式Intent

Intent是Android初学者比较难理解的一个东西。我这里以通俗易懂的语言和通俗易懂的代码,让初学者简单感受一下Intent。 intent就是意图的意思。Intent分两种:显式(Explici...

Android理解:显式和隐式Intent

转载地址:http://blog.csdn.net/xiao__gui/article/details/11392987 Intent是Android初学者比较难理解的一个东西。我这里以通俗易懂的语...

Android中Intent的详解(显式,隐式,系统,startActivityForResult);

项目结构: 核心代码 FirstActivity public class FirstActivity extends Activity implements OnClickListene...

Android开发:显式/隐式Intent意图跳转Activity总结

Android开发:显式/隐式Intent意图跳转Activity总结
  • SSBBY
  • SSBBY
  • 2016年09月19日 21:47
  • 397

Android学习之路(一)——Intent的显式和隐式用法

大学学的专业方向就是android应用开发,不过后来由于种种原因并没有从事android工作,而是转去从事U3D的开发。久而久之android的知识也忘了不少,最近因为一些原因决定将android的知...

Android显式意图、隐式意图、意图过滤器(intent-filter)、意图间传值

Android显式意图、隐式意图、意图过滤器(intent-filter)、意图间传值

【Android】Android中Intent的显式使用和隐式使用

显式(Explicit Intent)使用可以用如下代码,启动一个组件:Intent it=new Intent(A.this,B.class); startActivity(it);也可以这样写:s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中的显式 Intent和隐式 Intent
举报原因:
原因补充:

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