SenvenTeenDay-Service服务
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)