Service:后台运行,在后端执行一些必要的代码
启动和停止:
启动:
startService(new Intent(MainAty.this,MyService.class));
停止:
stopService(new Intent(MainAty.this,MyService.class));
Service中需重写onStartCommand(Intent,int,int);
绑定Service:
绑定:bindService(intent,this,Context.BIND_AUTO_CREATE);
this需实现android.content.ServiceConnection接口,实现两个方法onServiceConnected(),绑定成功时执行;onServiceDisconnected(),服务所在进程崩溃或被杀死时执行
解除绑定:unbindService(this);
MyService需重写onBind(Intent intent)方法,内容为return new Binder();
Service生命周期
onCreate():启动时执行,只执行一次
onStartCommand():启动时执行,会重复执行
onDestory():停止时执行
启动并绑定服务后,必须解除绑定并停止服务,服务才会停止;绑定服务后,退出activity时,绑定会被解除并停止服务