Android Service (服务)
Service 是 Android 提供一个允许长时间留驻后台的一个组件
我们先来看看 Service 的生命周期
Android 中使用 Service 的方式有两种
- startService() 启动 Service
- bindService() 启动 Service
Service 相关方法
方法 | 说明 |
---|---|
onCreate() | Service 第一次被创建后立即回调该方法,该方法在整个生命周期中只会调用一次 |
onDestory() | Service 被关闭时会回调该方法,该方法只会回调一次 |
onStartCommand(intent,flag,startId) | 早期版本是 onStart(intent,startId) ,当客户端调用 startService(Intent) 方法时会回调,可多次调用 startService() 方法,但不会再创建新的 Service 对象,而是继续复用前面产生的 Service 对象,但会继续回调 onStartCommand() 方法 |
IBinder onOnbind(intent) | Service 必须实现的方法,该方法会返回一个 IBinder 对象,app 通过该对象与 Service 组件进行通信 |
onUnbind(intent) | Service 上绑定的所有客户端都断开时会回调该方法 |