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

来源:互联网 发布:shell中执行linux命令 编辑:程序博客网 时间:2024/05/17 06:18

什么是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实例,

这里写图片描述

这里写图片描述

。。。。。。。。 待补充 。。。。。。。。。

0 0
原创粉丝点击