`
szas26szas
  • 浏览: 13329 次
社区版块
存档分类
最新评论

(二)启动组件:intent

 
阅读更多

  当有一个来自于content resolver的请求指向Content provider时,content provider启动,其他的三个组件(Activity,service,broadcast receiver)是通过一个叫做intent的异步的消息来启动的,一个intent持有一个message的内容,对Activity和 service来说,他是一个被要求的动作(action)和在该动作上的数据的URI,对broadcast receiver来说,intent对象是一个被广播的动作。
  针对每种组件分别有对应的方法来启动它:
  (1)一个 Activity是通过传递一个Intent对象到Context.startActivity()或者 Activity.startActivityForResult()来启动的(或者去做一些新的任务),被启动的这个Activity可以通过 getIntent()来获得导致他启动的那个intent的。
  (2)一个service是通过传递一个Intent对象到 Context.startService()来启动的(或者给一些新的命令给正在运行的service),android调用service的 onStart()方法,并且把Intent对象传递给他,同样的,一个Intent可以传递到Context.bindService()方法里来建立 一个介于正在运行的service和调用他的组件之间的连接,这个service通过onBind()方法来接收这个Intent对象,(如果这个 service还没有运行,bindservice()能选择性的启动它),在后面的部分,关于绑定service的更多详细的信息请查看远程调用。
  (3)一个应用可以通过传递一个Intent对象给像Context.sendBroadcast(), Context.sendOrderedBroadcast(), Context.sendStickyBroadcast()这样的方法来开始一个广播,android通过调用对应的onReceive()方法将 intent传递给所有对这个广播感兴趣的broadcast receiver。
分享到:
评论

相关推荐

    安卓移动应用开发:Intent与组件通信实现页面跳转功能实现

    - 在启动新的Activity时,需要使用`startActivity()` 方法将Intent传递给系统,系统会根据Intent中指定的类名或包名+类名来启动相应的Activity。 - 在使用Intent跳转时,需要确认清单文件中包名与Java包名是否一致...

    Android Intent和Intent Filter详解

     三种应用程序基本组件——activity, service和broadcast receiver——是使用称为intent的消息来激活的。Intent消息传递是一种组件间运行时绑定的机制. intent是Intent对象, 它包含了需要做的操作的描述, 或者, ...

    Android Intent测试例子

    Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。简单来说Intent就是用于组件(这里的组件自然是四大组件)之间传递消息。 它的基本用途:启动Activity,启动服务,传递广播。

    Android Intent封装的实例详解

    什么是Intent: Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。更可以跨程序调用第三方组件。例如:启动拨打电话界面、音乐播放等。  组件  启动 Activity...

    Android开发指南.rar

    激活组件:intent 5 关闭组件 6 manifest文件 6 Intent过滤器 7 Activity和任务 8 Affinity(吸引力)和新任务 9 加载模式 10 清理堆栈 12 启动任务 12 进程和线程 13 进程 13 线程 14 远程...

    Android程序技术:Activity启动模式与跳转.pptx

    显式意图可以直接通过名称开启指定的目标组件 . Intent介绍 Intent introduction Intentintent=newIntent(this,Activity02.class); startActivity(intent); 隐式意图则是通过指定action和category等属性,由系统...

    Android组件之间交互核心Intent用法分析

    本文实例讲述了Android组件之间交互核心Intent用法。分享给大家供大家参考,具体如下: 从一个Activity启动到另一个Activity可以使用startActivity()方法或者是startActivityForResult()方法 第一种:直接启动一个...

    Activity&Intent的使用-移动平台开发技术-gddrxy

    Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动活动就可以用Intent。Intent可以分成两种:显示Intent和隐式Intent。当知道要跳转...

    Android开发指南中文版

    激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 9 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动任务 14 进程和线程 14 进程 15 线程 15 远程过程调用 15 线程安全...

    实验一Activity的生命周期及Intent.zip

    1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和task...

    Android开发宝典.rar

    激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 8 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动任务 14 进程和线程 14 进程 15 线程 15 远程过程调用 ...

    Android开发指南中文版-----应用程序框架

    激活组件:intent 7 关闭组件 7 manifest文件 8 Intent过滤器 8 Activity和任务 10 Affinity(吸引力)和新任务 11 加载模式 12 清理堆栈 13 启动任务 14 进程和线程 14 进程 15 线程 15 远程过程调用 15 线程安全...

    android用Intent调用常用的系统组件

    本文档记载了常用的几个系统组件的启动关键代码 action 和category data的值

    Android入门.doc

    第二步:启动 Android 模拟器 第三步:部署 HelloWorld 应用程序到模拟器并运行 增加一个按钮,按钮显示的文字是“世界,你好” 4. Android 的基本概念 application Android 程序中可能包含的组件 Activity – 界面...

    详解Android中通过Intent类实现组件间调用的方法

    Intent是Android中用来调用其它组件的类,通过Intent,我们可以非常方便的调用Activity,Broadcast Receiver和Service。 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse...

    Android开发-Activity的生命周期及Intent

    1. 掌握activity组件生命周期函数的用法 2. 掌握使用intent实现activity之间的跳转 3. 掌握在manifest文中定义多个activity,并指定Launcher Activity 4. 掌握Activity的启动模式,和启动模式所对应的Activity和...

    Android使用Intent获取联系人信息

    Intent的使用 趁着工作之余,看了一下intent,发现好多知识都已经忘记了,然后自己有重新复习了一遍,在这里做一下笔记,以下...Intent是Activity,Service,BroadCastReceiver这三大组件之间的桥梁,而ContentProvide

    详解Android中Intent对象与Intent Filter过滤匹配过程

    如果对Intent不是特别了解,可以参见博文《详解Android中Intent的使用方法》,该文对本文要使用的action、category以及data都...如果一个Intent明确指定了要启动的组件的完整类名,那么这个Intent就是显式Intent,否则

Global site tag (gtag.js) - Google Analytics