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对象中获得返回结果。
分享到:
相关推荐
nopCommerce_4.4 功能实现详解 nopCommerce_4.4 是一个基于 .NET Core 框架的电子商务平台,具有功能强大、灵活性高、可扩展性强的特点。下面将详细介绍 nopCommerce_4.4 的功能实现详解。 基础架构 ...
2. **激活组件:Intent (Activating Components: Intent)** - **Intent**:Intent是Android中的一个关键概念,它用于启动组件(如Activity或Service),传递数据,或者在组件之间进行通信。Intent有两种类型:显式...
激活组件 - Activating Components: Intent** - **Intent**: 用于在组件间传递信息或请求服务的一种机制。可以通过 Intent 来启动 Activity、Service 或发送广播。 - **关闭组件**: 当组件完成其任务后,可以调用...
- **激活组件(Activating Components):** 通过Intent来启动Activity、Service和BroadcastReceiver。 - **关闭组件(Closing Components):** 当组件完成其任务后,可以通过适当的方法关闭它们。 - **manifest文件:*...
This license can be used for activating matlab2013a
- 在该页面中,选择“脱机激活Tableau (Activating Tableau Offline)”选项。 - 在新页面中点击“选择文件”按钮,选择之前生成的`offline.tlq`文件。 - 点击“Upload Activation File”按钮上传文件。 3. **...
该病毒编码多个蛋白质,其中反式激活蛋白(Trans-activating Protein,如HBx蛋白)具有显著的生物学功能,能影响宿主细胞的基因表达。它能够与宿主细胞的多种转录因子相互作用,进而调节相关基因的活性,包括端粒酶...