服务Servic- Remote Service.docVIP

  • 8
  • 0
  • 约 15页
  • 2016-09-28 发布于贵州
  • 举报
服务Servic- Remote Service

服务Service- Remote Service 分类: Andriod 2012-09-29 09:36 572人阅读 评论(1) 收藏 举报 在Android中,不同app属不同进程(process),进程是安全策略的边界,一个进程不能访问其他进程的存储(例如采用ContentProvider)。在Remote Service中将涉及进程间通信,也就是通常讲的IPC(interprocess commnication),需要在进程A和进程B之间建立连接,以便进行相互的通信或数据传递 。 Android提供AIDL(Android Interface Definition Language)工具帮助IPC之间接口的建立,大大地简化了开发者视图。右示意图仅用于帮助理解代码。通过下面的步骤实现client和service之间的通信: 【1】定义AIDL接口 ,Eclipse将自动为Service建立接口IService 【2】Client连接Service,连接到IService暴露给Client的Stub,获得stub对象;换句话,Service通过接口中的Stub向client提供服务,在IService中对抽象IService.Stub具体实现。? 【3】Client和Service连接后,Client可向使用本地方法那样,简单地直接调用IService.Stub里面

文档评论(0)

1亿VIP精品文档

相关文档