Parcel是进程之间通信用的数据格式data昰client传给server的数据,reply是存储Server处理后返回的结果数据
上面就把要给Binder设备的数据封装好,放在一个Binder知道的地方
接下来,就要让Binder去取数据并做處理。
其返回的是一个command意思是通过talkWithDriver不断地去访问Binder设备,“催促Binder设备快点处理我的事务”然后通过mIn.readInt32()得到事务处理结果,再用swich语句来处理Binder反馈回来的结果,其中case BR_REPLY:是我们最终想要得到的反馈结果意思是Binder已经对我们的事务做了处理,并有结果了在这个分支里面,我们把结果写进Parcel *reply并通过go
上面提到的宏定义及其实现: