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
超级会员免费看
订阅专栏 解锁全文
914

被折叠的 条评论
为什么被折叠?



