Android开发之远程服务.docVIP

  • 17
  • 0
  • 约4.65千字
  • 约 5页
  • 2016-11-28 发布于重庆
  • 举报
Android开发之远程服务

Android开发之远程服务(Remote Service) 为实现远程服务,需要分步骤完成如下动作: 编写远程Service 预估客户端可能调用到的函数,编写AIDL 编写远程Service调用程序 组件间参数传递 下面以使用远程Service完成音乐的后台播放功能的实现为例: 为实现后台音乐的播放,必须将MediaPlayer的控制放在Service端进行控制,也就是说,MediaPlayer表面上是受控于Activity,但实际上是受控于Service。所以,我们首先编写 远程Service,实现Service对MediaPlayer的控制,进而实现音乐播放。而在编写Service的时候,还应考虑需要在客户端调用的函数,并将对应的声明集成到AIDL格式文件中,从而得到桩子。而客户端主要完成Service的调用和UI的更新。 远程Service的编写 远程Service将一些自身使用的函数定义成私有类型,将一些需要被客户端调用的函数定义成公有类型,为了给客户端提供接口,还需将这些公有类型的函数放置在IBinder中,该IBinder通过RemoteService接口的Stub定义。具体如下: private Binder mbinder = new IRemoteMusicService.Stub(){ @Override public void pause()throws

文档评论(0)

1亿VIP精品文档

相关文档