一、服务(Service)介绍
Service是android四大组件之一(四大组件:activity、Service、Broadcast Receivers、Content Providers),没有界面,在后台处理的,主要用在后台处理,比如:文件下载等。
二、服务(Service)的创建
1、创建一个java类,让它继承service;
public class MyService extends Service {
@Override
public IBinder onBind(Intent intent) {
System.out.println("bind");
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
System.out.println("start");
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onCreate() {
System.out.println("create");
super.onCreate();
}
@Override
public void onDestroy() {
System.out.println("destroy");
super.onDestroy();
}
}
2、清单文件(AndroidManifest.xml)中配置service
<service android:name="com.itheima.runservice.MyService"></service>
三、服务(Service)的启动、关闭、生命周期
1、启动
//启动服务
Intent intent = new Intent(this, MyService.class);
startService(intent);
2、关闭
//停止服务
Intent intent = new Intent(this, MyService.class);
stopService(intent);
3、生命周期
onCreate -> onStartCommand ->onDestroy
注解:当服务第一次启动,执行onCreate,如果当前服务已经存在,执行启动,不执行onCreate,直接执行onStartCommand。既,当服务启动了,再次执行startService服务不会再次启动,他只启动一次。重复的startService不会调用onCreate只会重复调用onStartCommand.