使用须知:只有当你允许来自不同的客户端访问你的服务并且需要处理多线程问题时你才必须使用AIDL”,其他情况下你都可以选择其他方法,如使用messager,也能跨进程通讯。可见AIDL是处理多线程、多客户端并发访问的。而messager是单线程处理。还是官方文档说的明白,一句话就可以理解为什么要有AIDL。
实现一个AIDL文件的接口
bindservice会返回一个binder对象
通过aidlbinder.stub.asinterface(Ibinder对象);来实现强制类型转换