§3创建BoundService(1176KB).pptVIP

  • 3
  • 0
  • 约1.1千字
  • 约 7页
  • 2018-04-09 发布于未知
  • 举报
创建Bound Service 本讲大纲: 1、继承Binder类 3、绑定到服务 支持网站: 2、使用Messenger类 4、继承Binder类绑定服务显示时间 5、使用Messenger类绑定服务显示时间 继承Binder类 其实现步骤如下: 1.在服务中,创建Binder类实例来完成下列操作之一: 包含客户端能调用的公共方法; 返回当前Service实例,其中包含客户端能调用的公共方法; 或者,返回服务管理的其他类的实例,其中包含客户端能调用的公共方法。 2.从onBind()回调方法中返回Binder类实例; 3.在客户端,从onServiceConnected()回调方法接收Binder类实例,并且使用提供的方法调用绑定服务。 使用Messenger类 如果开发人员需要服务与远程进程通信,则可以使用Messenger来为服务提供接口。该技术允许不使用AIDL执行进程间通信(IPC)。 下面是关于如何使用Messenger的总结: 实现Handler的服务因为每次从客户端调用而收到回调; Handler用于创建Messenger对象(它是Handler的引用); Messenger创建IBinder,服务从onBind()方法将其返回到到客户端; 客户端使用IBinder来实例化Messenger,然后使用它来发送Message对象到服务; 服务在其Handler的han

文档评论(0)

1亿VIP精品文档

相关文档