Android文档笔记:服务(三)-创建…

绑定服务允许应用程序组件通过bindService()进行绑定。
这样创建了一个长连接

- 什么时候应当创建绑定服务?
> 你想要让活动或者其它组件与服务进行交互
> 或者想要通过IPC将应用的部分功能暴露给其它应用程序

- 如何创建绑定服务:
> 实现onBond()回调方法,返回一个IBinder实例(定义了通信接口)
> 想要绑定的组件调用bindService()方法来获取这个接口,然后调用服务提供的方法。
> 服务仅存活于捆绑结束之前。
> 你要做的第一件事情就是定义相关的接口来指定客户端如何与服务进行通信
> 这个接口必须是IBinder的一个实现,被你的服务的onBind()方法返回给组件。

- 可以有多个客户端捆绑到服务。
> 每个客户端在与服务交互结束之后调用gunbindService()来解绑
> 当所有客户端都解绑,系统则销毁服务。

你可能感兴趣的:(Android文档笔记:服务(三)-创建…)