最近在写AIDL, 出现很多问题, 现在把这些问题总结一下
无法实例化Service
Service一定要定义为public, 不然Client无法访问到.apk替换
两个applicationId相同, 修改时注意最好和项目名一致, 不然可能会出问题Service绑定失败
两种可能一种是没有在AndroidManifest中添加Service, 另外一种使用getApplicationContext.bindService()解决此问题.android:process=“:remote”
:remote 当需要该service时, 会自动创建新的进程
remote 没有”:”, 不同的应用的程序共享该进程.AIDL in out类型
in 表示客户端设置
out 表示由服务端设置AIDL 调用自定义类时
需要创建A.aidl, 文件内parcelable A, 注意A.aidl文件要指明包名.