【AndroidStudio通过AIDL开启 绑定远程Service】学向勤中得,萤窗万卷书。这篇文章主要讲述AndroidStudio通过AIDL开启 绑定远程Service相关的知识,希望能为你提供帮助。
转载
示例原理图本文以一个简单的案例,记录一下怎么使用AIDL结合服务实现进程间的通信:
首先,创建两个项目,一个项目(RemoteService)作为远程服务提供端,另一个(RemoteServiceTest)作为调用远程服务的客户端.然后,当客户端绑定远程服务后,可以通过AIDL接口调用远程服务中的方法,原理过程如图:
文章图片
远程服务RemoteService 项目1.创建AIDL文件,选中要提供的服务类所在的包名,右键 -> New -> AIDL -> AIDL File文件,如图
文章图片
这里将AIDL文件命名为RemoteInterface,创建完成后,会在main下生成一个aidl文件夹,一个包名与刚刚选中的包名相同的包,包下生成了一个RemoteInterface.aidl,如图
文章图片
2.打开RemoteInterface.aidl文件,定义一个接口方法 remotePrintInterface(); 重新编译一下项目,点击 Build--> Make Project(也可以直接点下图箭头指向的地方),如果成功编译那么会在如下目录中生成一个RemoteInterface接口文件
文章图片
文章图片
注意不要修改这个接口文件,接口中有一个重要的 Stub类,是之后要用的,Stub类继承了Binder,并实现了RemoteInterface接口。
文章图片
二、 创建使用远程服务中的工程应用项目 UseRemoteDemo工程:
1. 将 RemoteDemo中main目录下的aidl文件夹全部复制到 UseRemoteDemo工程 的main目录下即可;
文章图片
文章图片
推荐阅读
- Android Day1_快速入门
- 如何修复Windows 10更新错误0x80240031(解决办法介绍)
- 如何修复Windows 10错误代码0x8024a206(解决办法介绍)
- 如何在红米手机上禁用锁屏壁纸(操作方法指南)
- 如何修复Windows 10上的SrtTrail.txt BSOD错误(解决办法)
- 如何在Windows 10中修复Windows Defender错误0x80070015()
- 如何修复Windows 10中的ISArcEXtract错误或IsDone.dll()
- 如何修复Windows 10中无法识别的USB设备(解决办法)
- 如何修复尝试对机器进行Sysprep时发生致命错误(解决办法)