想了解 Activity Service 的生命周期,那么就要先了解一下 实现Service 的实现方式
一:实现方式有两种:
1:在 AndroidManifest.xml文件 配置的方式
2:用代码注册的形式
二:Service生命周期 也有两种方式
1:startService()
2:bindService()
下面 介绍一下这两种的生命周期:
1:startService()
被开启的service通过其他组件调用 startService()被创建。
这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它。
当service被停止时,系统会销毁它。
2:bindService()
被绑定的service是当其他组件(一个客户)调用bindService()来创建的。
客户可以通过一个IBinder接口和service进行通信。
客户可以通过 unbindService()方法来关闭这种连接。
一个service可以同时和多个客户绑定,当多个客户都解除绑定之后,系统会销毁service。