AIDL in out inout

点击原文 @CSDN lypeer

补充

  • in out 仅仅指数据流向,和客户端服务端无关,如果服务端主动调用客户端方法,使用in能传递数据到客户端,使用out就传不到客户端了。

个人总结

  • 写out,inout需要在对应Parcelable变量的对象中实现readFromParcel方法,out和in的区别主要是这个方法的实现;
  • out,inout在调用完服务端方法后,会调用readFromParcel方法,并将传给服务端的变量序列化传回readFromParcel方法;

个人意见

  • 如果只是需要更新客户端的值,使用return变量在语义上更加明了;
  • 在需要return其他信息,又需要更新变量时候,使用out不妨是不错的方式;

你可能感兴趣的:(AIDL in out inout)