AIDL in out
AIDL : Android 中 一种进程见通讯手段,常用于跨App 见通讯 或与远程服务之间通讯
我遇到的坑:
Aidl文件 中 自定义类型 需要声明数据方向 in out inout
in:只能客户端流向服务端
out:只能服务端流向客户端
其实只说数据方向容易产生误解,实际是
in: 服务端会获取到客户端完整的数据,但客户端不会同步服务端你对该对象的修改,相当于java 方法中的深拷贝。
out:从服务端端接受该对象不为空,但字段内容为空 ,客户端会同步获取到对象新的状态。相当于new了新对象,在这个新对象上进行操作。