intentservice怎么添加action
时间: 2023-06-11 17:07:48 浏览: 205
在 IntentService 中添加 action 非常简单,只需要在 `onHandleIntent()` 方法中获取 Intent 的 action,然后根据不同的 action 执行不同的操作即可。
例如,我们可以在 `AndroidManifest.xml` 文件中声明一个 `IntentService`,并添加一个 action:
```xml
<service android:name=".MyIntentService">
<intent-filter>
<action android:name="com.example.action.ACTION_ONE" />
</intent-filter>
</service>
```
然后在 `MyIntentService` 中获取 Intent 的 action,根据不同的 action 执行不同的操作:
```java
public class MyIntentService extends IntentService {
public MyIntentService() {
super("MyIntentService");
}
@Override
protected void onHandleIntent(Intent intent) {
String action = intent.getAction();
if (action.equals("com.example.action.ACTION_ONE")) {
// 执行操作一
} else {
// 执行其他操作
}
}
}
```
在应用中发送带有 action 的 Intent,即可触发 `MyIntentService` 执行对应的操作:
```java
Intent intent = new Intent(this, MyIntentService.class);
intent.setAction("com.example.action.ACTION_ONE");
startService(intent);
```
阅读全文