Service
Android四大组件之一
Service生命周期
- onCreate():首次创建服务时,系统将调用此方法。如果服务已在运行,则不会调用此方法,该方法只调一次
- onStartCommand():当另一个组件通过startService()请求启动服务时,系统将调用此方法
- onDestroy():当服务不再使用且将被销毁时,系统将调用此方法
- onBind():当另一个组件通过bindService()与服务器绑定时,系统将调用此方法
- onUnbind():当另一个组件通过调用unbindService()与服务解绑时,系统将调用此方法
- onRebind():当旧的组件与服务解绑后,另一个新的组件与服务绑定,onUnbind()返回true时,系统将调用此方法
Service启动方式
1.startService
- 定义一个类继承service
- 在manifest.xml文件中配置该service
- 使用context的startService(intent)启动该service
- 不在使用时,调用stopService(intent)停止该服务
2.bindService
- 创建bindService服务段,继承自service并在类中,创建一个实现binder接口的实例对象并提供方法给客户端调用
- 从onbind()回调方法返回次binder实例
- 在客户端中,从onserviceconnected()回调方法接收binder,并使用提供的方法调用绑定服务
内容大部分来自网络
自己收集的