Android启动service的方法
时间: 2023-01-28 17:15:02 浏览: 121
在 Android 中启动 service 的方法如下:
1. 创建 service 的类,并在 AndroidManifest.xml 文件中注册该 service。
2. 使用 Intent 类来启动 service。
例如:
```
Intent intent = new Intent(this, MyService.class);
startService(intent);
```
其中,MyService 是你所创建的 service 的类名。
另外,还可以通过调用 startForegroundService() 方法来启动一个前台 service,前台 service 是指系统将会在状态栏显示一个 notification,以此提醒用户该 service 正在运行。前台 service 需要在 service 的 onCreate() 方法中调用 startForeground() 方法来将其转化为前台 service。
例如:
```
public class MyService extends Service {
@Override
public void onCreate() {
super.onCreate();
startForeground(1, new Notification());
}
}
// 在 Activity 中启动前台 service
Intent intent = new Intent(this, MyService.class);
startForegroundService(intent);
```
注意:在 Android 8.0 (API 级别 26) 及更高版本中,必须使用 startForegroundService() 方法来启动前台 service,否则会抛出异常。
阅读全文