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

- 客户/服务模式。
- 允许组件绑定到服务,发送请求,接收响应,甚至执行进程间通信。
- 不会无限期执行,只在被绑定期间生存。
- 本篇涵盖的内容:如何创建绑定服务,以及如何进行绑定。

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

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

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

- 实现自己的绑定服务时,最重要的工作是定义onBind()回调返回的接口。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值