如何显式启动一个Activity?如何隐式启动Activity?
时间: 2024-10-19 18:03:08 浏览: 75
在Android应用程序中,启动Activity有两种方式:
1. **显式启动** (Explicit Start):
- 使用`startActivity()`方法显式启动Activity。这是通过指定完整的类名和传递数据(如果需要的话)来完成的。例如:
```java
Intent intent = new Intent(this, YourActivity.class);
startActivity(intent);
```
- 如果你想传递一些额外的数据,可以使用`putExtra()`方法添加到Intent中:
```java
intent.putExtra("key", "value");
```
2. **隐式启动** (Implicit Start):
- 当你需要从一个组件启动另一个组件,并且目标组件不需要明确知道启动它的源组件是谁时,可以使用隐式启动。这通常发生在发送广播(BroadcastReceiver)或者通过Intent Filter响应某个意图的时候。
- 首先创建一个意图(Intent),然后设置Action(ACTION_NAME)以及可能的数据:
```java
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.example.com"));
startActivity(intent);
```
- Android系统会试图找到能够处理这个Intent的所有活动。
阅读全文
相关推荐
















