- 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
您可能关注的文档
最近下载
- 2026年春最新人教版七年级下册历史期中测试卷(含答案)(第1-11课).pdf VIP
- 单位食堂员工培训计划.docx VIP
- 2025年领导干部任前应知应会党内法规和法律知识考试题库(附答案).docx VIP
- 中国居民膳食指南2025版 .pdf VIP
- RAZ-I英语绘本Jane Goodall(带练习册).pdf VIP
- 15.2《答司马谏议书》课件(共53张PPT) 统编版高中语文必修下册(含音频+视频).pptx VIP
- 小学班会课件-快乐学习时光的班级故事.pptx VIP
- 细辛与临床 附 疑、难、重、奇案73例.pdf VIP
- GB_50057-2010___建筑物防雷设计规范.doc VIP
- 机械制图习题集华红芳答案.pdf VIP
原创力文档

文档评论(0)