Android绑定服务(一):基础知识

来源:互联网 发布:服务器端口开启 编辑:程序博客网 时间:2024/06/09 16:59
- 客户/服务模式。
- 允许组件绑定到服务,发送请求,接收响应,甚至执行进程间通信。
- 不会无限期执行,只在被绑定期间生存。
- 本篇涵盖的内容:如何创建绑定服务,以及如何进行绑定。

- 一个绑定服务应当是Service类的一个实现。
- 为了提供绑定,必须实现onBiind()回调方法。
- 本方法返回一个IBinder对象,它定义了客户端组件所能够用来与服务交互的编程接口。

- 客户端调用bindService()方法以绑定到服务
- 必须提供一个ServiceConnection类的实现,它将监视与服务之间的连接。
- bindService()方法立即返回,不携带返回值
-在安卓系统创建连接时,它将调用ServiceConnection.ServicConnected()方法以发送两端交互所需要的IBinder对象。
-同时可以有多个客户端连接到服务,而系统只在第一个客户端绑定时调用服务的onBind()方法来获得IBinder对象。

- 最后一个客户端解绑后,系统销毁服务。

- 实现自己的绑定服务时,最重要的工作是定义onBind()回调返回的接口。
原创粉丝点击