为了明了,我直接在mulInvoked里面写了代码,和服务端都没有抽象出一个接口。首先绑定服务时,通过onServiceConnected得到Binder驱动即mPlusBinder;
然后准备数据,调用transact方法,通过code指定执行服务端哪个方法,代码和上面的分析一致。 下面看运行结果: 是不是很好的实现了我们两个应用程序间的通讯,并没有使用aidl文件,也从侧面分析了我们上述分析是正确的。
好了,就到这里,相信大家看完这篇博文,对aidl和Binder的理解也会更加深刻。
测试代码点击下载 代码先安装server端的代码,然后再安装client端的。。。
|