57、Android Intents:显式与隐式意图的使用详解

Android Intents:显式与隐式意图的使用详解

一、Android Intents 概述

在 Android 应用开发中,应用通常由一个或多个活动(Activity)组成。而活动之间的启动机制,主要是通过意图(Intents)来实现的。

1.1 意图的基本概念

意图( android.content.Intent )是一种消息传递系统,它允许一个活动启动另一个活动。例如,一个活动可以发出一个意图,请求启动同一应用程序中的另一个活动。此外,意图还能让一个活动请求设备上任何已注册且具备相应权限的活动提供服务。

意图还支持在发送活动和接收活动之间传输数据。同时,当接收活动完成所需任务后,也可以将结果数据返回给发送活动。除了启动活动,意图还可用于启动服务和广播接收器并与之通信。

意图主要分为显式意图(Explicit Intents)和隐式意图(Implicit Intents)两类。

1.2 显式意图

显式意图通过引用目标活动的组件名称(实际上是 Java 类名)来请求启动特定活动。这种方式在启动与发送活动位于同一应用程序中的活动时最为常见,因为应用开发者知道目标活动的 Java 类名。

以下是一个简单的显式意图示例:

Intent i = new Intent(this, ActivityB.class);
startActivity(i);

若要在启动活动时传递数据,可以在启动意图之前,通过调用意图对象的 p

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值