概念: 运行在后台的服务,所谓后台即没有界页;作为四大组件之一,其是运行在主线程中的
@Override
public void onCreate() {
//此方法只在启动服务时执行一次
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//此处用于执行请求,该方法可多次执行
return Service.START_NOT_STICKY;
//此处返回此Service的活动状态标记
}
@Override
public void onDestroy() {
//销毁服务
super.onDestroy();
}
关于onStartCommand方法常用返回值介绍:
1,START_STICKY 粘性标识 : 如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服务状态为开始状态,所以创建服务后一定会调用onStartCommand(Intent,int,int)方法。如果在此期间没有任何启动命令被传递到service,那么参数Intent将为null(说人话就是该服务被杀死后又被系统抢救回来了,但是失忆了,因为传入的Intent丢失了,该服务就不知道该干什么了)
2,START_NOT_STICKY 非粘性标识 : “非粘性的”。使用这个返回值时,如果在执行完onStartCommand后,服务被异常k