1. 启动活动(Activity)
最常见的一种用途就是用来启动一个新的 Activity。例如,在用户点击按钮时,我们可以通过创建一个 `Intent` 来指定要跳转的目标 Activity,并使用 `startActivity()` 方法来实现页面之间的切换。
```java
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);
```
2. 启动服务(Service)
除了可以启动 Activity 外,`Intent` 还能用来启动 Service。这通常用于执行后台任务,比如播放音乐或者下载文件等长时间运行的操作。
```java
Intent serviceIntent = new Intent(this, MyService.class);
startService(serviceIntent);
```
3. 发送广播(Broadcast)
`Intent` 还可以用作发送广播,这样可以让多个接收者接收到相同的信息。这种机制非常适合于系统级别的通知或者事件传播。
```java
Intent broadcastIntent = new Intent("com.example.ACTION_LISTEN");
sendBroadcast(broadcastIntent);
```
4. 数据传递
在启动新的 Activity 或者调用服务时,`Intent` 还可以携带数据。这些数据以键值对的形式存储在 Intent 中,便于目标组件获取并处理。
```java
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
```
总结
综上所述,`Intent` 在 Android 应用程序中的作用主要体现在三个方面:一是用于启动新的 Activity;二是用于启动 Service 来执行后台任务;三是用于发送广播以便于多个组件共享信息。此外,它还支持跨进程通信,增强了应用模块间的交互能力。因此,熟练掌握 `Intent` 的使用对于每一位 Android 开发者来说都是非常必要的技能。