AIDL 发生异常的原因

来源:互联网 发布:淘宝店主真人实拍福利 编辑:程序博客网 时间:2024/04/30 16:50
我建立了两个project。一个是activity 的 ,一个是service 的。
在进行两个project通信时,应该有以下几点注意:
1.在activity project中引入service project中aidl文件。注意引入后的aidl文件包名应该和service中aidl文件包名保持一致。
2.service project中manifest文件中,service 注册时要声明 android:process=":remote"
action应该是aidl中接口的包名.接口名。

3.activity   bindService中一个serviceconnection对象对应的是一个service,否则会报java.lang.SecurityException: Binder invocation to an incorrect interface异常。


对第一点的补充


例如你原先在service中建立了一个    com.abc.service.test.aidl


那么你在要通信的 Activity 中要建立一个 com.abc.service.test.adil   即两者要对应。不要把test.adil 直接放在你activity的包中,重新见一个包,包名是com.abc.service 然后把test.aidl 放入去就完工了

原创粉丝点击