240 字
1 分钟
关键字 in out inout oneway作用

关键字 in out inout oneway作用#

in out inout 是 aidl 中的 directional tag,表示了在跨进程通信中数据的流向,oneway 用于标识方法是同步还是异步:

  • in 表示数据只能由客户端流向服务端,服务端会获取到客户端完整的数据,但客户端不会同步服务端你对该对象的修改,不写的话,默认的 tag 就是 in
  • out 表示数据只能由服务端流向客户端,从服务端端接受该对象不为空,但字段内容为空,服务端修改对象后,binder 远程调用返回后,客户端会收到修改后的对象。
  • inout 则表示数据可在服务端与客户端之间双向流通。
  • 默认情况下,我们在 AIDL 中定义的接口方法是同步的,如果 AIDL 中的接口方法被 oneway 修饰了,那么这些方法就变成异步的了。
关键字 in out inout oneway作用
作者
强人自传
发布于
2022-08-07
许可协议
CC BY-NC-SA 4.0