SenvenTeenDay-Service服务

一、特点

没有界面,后台运行

二、如何创建

1、自定义类继承Service
2、重写onBind()
3、注册(清单)

三、生命周期

onCreate() 、onStartCommand() 、 onDestory()

四、启动方式

1、调startService() - stopService() //启动后一直在运行在后台除非停止,和Activity无关
2、bindService() - unbindService() //Activity退出,服务关闭,可以调用服务中的方法

五、绑定服务步骤

1、创建服务

自定义类继承Service

2、重写onBind(){new 绑定者}

3、自定义类继承Binder

写个带返回值的方法,返回值类型是本服务类型
public MyService returnService(){
reruen MyService .this;
}

4、Activity中

bindService(Intent i,ServiceConnection,int flag);
参数一:Intent i = new Intent(上下文,服务类名.class);
参数二:new ServiceConnection.重写两个方法,连接方法和断开连接的方法
参数三:Service.BINDER_AUTO_START

5、调用方法

用参数2之中的服务对象调用方法,实现后台处理功能的需求

六、Service 生命周期

startService时:(Activity) onCreat() - onStartCommand() (Service)
stopService时:(Activity) onDestory() (Service)
bindService时:(Activity) onCreat() - onBind() (Service)
unbind时:(Activity) onDestory() (Service)

七、代码演示效果

SenvenTeenDay-Service服务
SenvenTeenDay-Service服务
SenvenTeenDay-Service服务
SenvenTeenDay-Service服务