一、aidl 作用
实现两个进程之间传递数据,无论这两个进程是单独的app还是同一个app下不同的进程。
二、server端
1、定义aidl文件
2、写service文件,在service中重写aidl中定义的接口,共客户端调用
三、client端
1、绑定service提供的服务
2、获取返回的service对象,调用具体的接口
四、遇到问题:
java.lang.IllegalStateException: beginBroadcast() called while already in a broadcast
原因:当回调给客户端时,由于回调调用太频繁,导致上次调用还未结束,下次又过来了,将回调过程放入线程池来做
mSingleThreadExecutor.execute(