1. 首页
  2. 移动开发
  3. Android
  4. android使用AIDL跨进程通信(IPC)

android使用AIDL跨进程通信(IPC)

上传者: 2021-07-17 03:09:56上传 PDF文件 135.75 KB 热度 12次

AIDL 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信的代码。AIDL IPC机制是面向接口的,像COM或Corba一样,但是更加轻量级。它是使用代理类在客户端和实现端传递数据。官方文档特别提醒我们何时使用AIDL是必要的:只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程。无论如何,在使用AIDL前,必须要理解如何绑定service――bindService。注意,这三个文件,需要都放在com.ryg.sayhi.aidl包里。另外,如果你在onTransact中返回false,将会发现,获取的学生列表是空的,这意味着方法调用失败了,也就是实现了权限认证。

用户评论