您的位置:首页 > 移动开发 > Android开发

[Android开发从零开始].16.Service学习(2)

2017-03-21 14:44 375 查看

什么是Bound Services

Bound service 允许其它的组件(比如Activities)绑定到这个Service上,可以发送请求,也可以接受请求,甚至进行进程间的通话。Bound service 仅仅在服务于其它组件时存在,不能独自无限期的在后台运行。

创建Bound Services

当创建一个能提供绑定功能的服务时,我们必须提供一个IBinder对象,客户端能使用这个对象与服务进行交互。在Android中有三种方式定义方式:

1.扩展Binder类

2.使用Messenger

3.使用AIDL (Android Interface Definition Language)

通过扩展Binder类创建创建Bound Services

步骤:

a.在Service类中,创建一个Binder实例

包含客户端能调用的公共方法

返回当前服务对象

b.在onBind()方法中返回Binder实例

c.在客户端,从onServiceConnected()方法中获得Binder实例,





。。。。。。。。 待补充 。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android