Activating components: intents【组件激活】
这里提到的Intent,类似于Content Provider,也是用户消息传递的, 但两者存在区别:
当一个从ContentResolver的请求的目标是Content Provider时,这个content Provider被激活。 前面提到的其他三种组件(Activity,Service, broadcast receiver)是通过被称为Intent的异步消息被激活的。
Intent对象持有异步消息, 对于Activity, 除了其他事情,Intent特别指定需要激活的Activity名称;对于Service,除了其他事情,Intent特别指定需要操作数据的URI。例如,传递一个请求,让一个Activity为用户呈现一个图片,或者让用户编辑某个文本。 对于broadcast receiver而言, Intent对象指定需要通知的action名称。比如当相机的按钮按下去后,可以通知应用程序中,对此有兴趣组件。
激活不同的组件,存在不同的方法:
Activity: Activity 的启动时通过传递一个intent对象到Context.startActivity() 或者 Activity.startActivityForResult(). 这样,响应的Activity就启动了,响应的Activity 可以通过getIntent()方法查看让它启动的Intent中的内容。 响应的Activity 调用onNewIntent()方法,传递就可以获取传递过来的Intent。
前一个Activity经常启动下一个Activity, 如果前一个Activity需要下一个Activity的结果,则前一个Activity可以调用startActivityForResult() 而不是调用startActivity(). 例如, 如果启动了一个Activity,让用户选择一个图片。则可以返回选择的这幅图片。前一个Activity通过调用方法onActivityResult()方法,从Intent对象中获得返回结果。
分享到:
相关推荐
4. **激活组件:Intent (Activating Components: Intent)** Intent是Android中的一种消息对象,用于启动另一个组件或传递数据。它可以是显式的,指定确切的组件来启动,也可以是隐式的,让系统根据Intent的过滤器...
2. **激活组件:Intent (Activating Components: Intent)** - **Intent**:Intent是Android中的一个关键概念,它用于启动组件(如Activity或Service),传递数据,或者在组件之间进行通信。Intent有两种类型:显式...
激活组件 - Activating Components: Intent** - **Intent**: 用于在组件间传递信息或请求服务的一种机制。可以通过 Intent 来启动 Activity、Service 或发送广播。 - **关闭组件**: 当组件完成其任务后,可以调用...
#### 激活组件——Activating Components: Intent **Intent**是一种非常重要的机制,它定义了一种请求动作,可以用来启动Activity、Service或者发送Broadcast。Intent分为两种类型: - **显式Intent**:直接指定...
- **激活组件(Activating Components):** 通过Intent来启动Activity、Service和BroadcastReceiver。 - **关闭组件(Closing Components):** 当组件完成其任务后,可以通过适当的方法关闭它们。 - **manifest文件:*...
#### 三、激活组件:Intent (Activating Components: Intent) Intent 是 Android 中用于激活组件的重要机制。通过 Intent,可以启动 Activity、Service 或者发送广播。Intent 可以携带额外的数据,如字符串、布尔值...
##### 激活组件 - Activating Components - **Intent**:用于激活组件的主要机制。Intent是一个封装了启动请求的数据对象,可以用于启动Activity、Service或发送广播。 ##### 关闭组件 - Closing Components 组件...
#### 激活组件 - Activating Components - **Intent**:用于启动 Activity 或 Service,通过 Intent 对象指定目标组件及附加数据。 - **Intent 过滤器**:在 AndroidManifest.xml 文件中定义,用来描述 Intent 的...
This license can be used for activating matlab2013a
- 在该页面中,选择“脱机激活Tableau (Activating Tableau Offline)”选项。 - 在新页面中点击“选择文件”按钮,选择之前生成的`offline.tlq`文件。 - 点击“Upload Activation File”按钮上传文件。 3. **...
**激活组件 - Activating Components** - 使用`Intent`来激活特定的组件。例如,可以使用Intent启动一个新的Activity、服务或发送广播。 **关闭组件 - Shutting Down Components** - 组件可以由其自身或其他组件...
该病毒编码多个蛋白质,其中反式激活蛋白(Trans-activating Protein,如HBx蛋白)具有显著的生物学功能,能影响宿主细胞的基因表达。它能够与宿主细胞的多种转录因子相互作用,进而调节相关基因的活性,包括端粒酶...
- **Obtaining and Activating iLO2 Advanced Pack Licensing**:获取和激活iLO2高级包许可的过程,以解锁更多高级功能。 - **Lights-Out Advanced KVM Card**:一种高级的KVM卡,提供更强大的远程控制能力。 - *...